
クライアントの SQL 2000 データベースのバックアップを作成する必要がありますが、従来の方法では実行できない問題がいくつかあります。SQL Management Studio Express を使用しようとしましたが、ホストはバックアップを作成するための十分な権限を付与せず、奇妙なエラー メッセージが表示されます。また、「スクリプトの生成」を実行してスキーマを再作成し、DTS ウィザードを使用してデータを移行しようとしましたが、ID 仕様プロパティで設定された ID は、コピーされたライブ データベースと一致しません。この結果、外部キーが破損します...
記憶が正しければ、以前は Microsoft SQL 2000 Enterprise Manager を使用してこのタスクを実行できましたが、どこにも見つかりません... Microsoft は SQL Server 2000 のほとんどの情報を自社のサイトから削除したようです。
Enterprise Manager のコピー (またはコンポーネントに付属していると思われる SQL Server 2000 の試用版) をどこで入手できるかご存知の方はいらっしゃいますか? または逆に、リモート SQL Server 2000 DB をミラーリングできる他のツール (できれば非商用のもの) をご存知の方はいらっしゃいますか?
ありがとう!
答え1
のMicrosoft ダウンロード センターサービス パックは利用可能ですが、SP インストーラーから直接クライアント ツールをインストールできるかどうかはわかりません。
答え2
インスタンスに接続するには、コマンドライン クライアント "osql.exe" を探して使用します。これにより、sql2000 (および sql server 7.0 と sql server 6.5、IIRC) に付属していた Transact SQL コマンドを実行できるようになります。より新しいバージョンの sql server では、"sqlcmd.exe" という同様のツールが提供されています。他の「クライアント ツール」がインストールされているかどうかに関係なく、osql.exe または sqlcmd.exe のいずれかがそこにあります。最悪の場合でも、エクスプローラーなどを使用して、sql server バイナリがインストールされているドライブを検索できます。
dir c:\osql.exe /s
CLIを使用してインスタンスに接続したら、バックアップコマンドを実行するだけです。オンラインで多くの例が提供されています。MicrosoftはSQL Server 2000のドキュメントをオンラインで提供しなくなりましたが、SQL Server 2005のドキュメントはここにありますコマンドをシンプルに保ち、新機能 (バックアップの圧縮など) を使用しない限り、バックアップ コマンド (および復元コマンド) の構文は 2000 と 2005 (または 2012) の間であまり変わっていません。sql2000 インスタンスの最もシンプルなバックアップは次のようになります。
backup database my_databasename to disk = 'c:\backups\my_databasename.bak' with init
go
「go」が必要です。そうしないと、コマンドは実行されません。パスが存在すること、および SQL Server サービスがそこに書き込み権限を持つログインであることを確認してください。バックアップ ファイルに UNC パスを使用できますが、権限/セキュリティなどの理由により、ローカルでバックアップする方が簡単な場合もあります。