0

SQL Server Management Studioで、次のようなコマンドを使用してバックアップファイルからデータベースを復元しようとすると、次のようになります。

RESTORE DATABASE somedatabase FROM DISK = '<virtual disk>:\<path>\<backup file>';

「ファイルが見つかりません」というエラーが表示されます。「subst」コマンドで作成しています。しかし、物理ディスクと完全なパスに置き換えると、コマンドは正常に機能します。

仮想ディスクで始まるパスからデータベースを復元する方法はありますか?もしそうなら、それは何ですか?そうでない場合、この問題をどのように回避できますか?

余談ですが、そもそも仮想ディスクを使用する理由は、開発環境間の違いからスクリプトを分離するためでした(テスト用のローカルデータベースの作成を自動化するMSBuildスクリプトを開発しようとしています)。

4

3 に答える 3

1

結局のところ、この機能は SQL Server ではサポートされていません (残念ながら)。

少し前に一緒に仕事をしているマイクロソフトのコンサルタントからこの回答を得ました。

于 2009-11-25T21:36:31.940 に答える
0

ドライブ文字は、サーバーエンジンが実行されているアカウントからも表示される必要があります。

仮想ディスクにどのようなメカニズムを使用していますか?

于 2009-11-25T21:07:00.137 に答える
0

SQL Server がインストールされているのと同じ OS インスタンスからエクスプローラーまたは cmd.exe でファイルを参照できる場合は、SQL Server に表示されます。

于 2009-11-25T21:03:10.577 に答える