SQL Server2008R2がインストールされているビルドサーバーでVS2010データベースの展開に失敗します。関連する出力は次のとおりです。
Acme.Databaseを作成しています...
D:\ TeamCity \ BuildAgent \ Work \ da2fc5ebd5805d44 \ src \ Acme.Database \ sql \ Acme.Database.sql(30,0):エラーSQL01268:.Net SqlClientデータプロバイダー:メッセージ5133、レベル16、状態1、行1ファイル"C:\ Program Files \ Microsoft SQL Server ** MSSQL10.MSSQLSERVER ** \ MSSQL \ DATA \ Acme_Database_log.ldf"のディレクトリルックアップが、オペレーティングシステムエラー3で失敗しました(システムは指定されたパスを見つけることができません)。
D:\ TeamCity \ BuildAgent \ Work \ da2fc5ebd5805d44 \ src \ Acme.Database \ sql \ Acme.Database.sql(30,0):エラーSQL01268:.Net SqlClientデータプロバイダー:メッセージ1802、レベル16、状態1、行1 CREATEDATABASEが失敗しました。リストされている一部のファイル名を作成できませんでした。関連するエラーを確認してください。
バッチの実行中にエラーが発生しました。
実際のパスは次のとおりです。
C:\ Program Files \ Microsoft SQL Server ** MSSQL10_50.MSSQLSERVER ** \ MSSQL \ DATA \ Acme_Database.mdf
データベースプロジェクトで見つけたパスへの唯一の参照は、ルートフォルダー(次のファイル)にありました。
PRIMARY.Acme_Database.sqlfile.sql
_50パスを使用するように変更したALTERDATABASEステートメントが含まれていますが、これで問題が解決しませんでした。
いずれにせよ、dbプロジェクトが実際のデータベースMDFファイルの場所を知る必要がある理由はわかりません。TSQLを介して接続できると思っていたのですが、いずれの場合もプロジェクトをデプロイできません。このエラーで、助けていただければ幸いです。