VSDBCMD ツールを使用して VS2010 データベース プロジェクトを展開しようとすると、次のエラーが発生します。
SQL01268 .Net SqlClient Data Provider: Msg 5133, Level 16, State 1, Line 1 Directory lookup for the file "D:\MSSQL10_50\MSSQL10_50.MSSQLSERVER\MSSQL\Data\Data.mdf" failed with the operating system error 21(failed to retrieve text for this error. Reason: 1815).
SQL01268 .Net SqlClient Data Provider: Msg 1802, Level 16, State 1, Line 1 CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
ただし、VSDBCMD によって生成された SQL スクリプトを取得して SQL Management Studio で実行すると、問題なく動作します。同様に、Mgt Studio で DB を手動で作成できます。
「オペレーティング システム エラー 21」は明らかにデバイスの準備ができていませんが、これは私には偽りのように見えます...フォルダー パスはすべて正しく、フォルダーのセキュリティを解除しても問題は解決しません (例: 「すべてのユーザー」 > フル コントロール)。 . また、サーバーの SQL ログまたはイベント ビューアにもエラーはありません。
コマンド ラインで VSDBCMD を実行する場合と、Management Studio を介して同じ SQL スクリプトを実行する場合の違いは何ですか??
どんなアイデアでも大歓迎です!
クリス