0

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 スクリプトを実行する場合の違いは何ですか??

どんなアイデアでも大歓迎です!

クリス

4

2 に答える 2

1

私自身のコメントによると、このエラーはドライブが実際に存在しなかったことが原因でした。

于 2011-11-07T09:27:19.073 に答える