我的VS2010數據庫部署在安裝了SQL Server 2008 R2的構建服務器上失敗。下面是與自己相關的輸出:VS2010數據庫項目部署錯誤SQL01268目錄查找失敗
創建Acme.Database ...
d:\ TeamCity的\ BuildAgent \工作\ 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數據提供程序:Msg 1802,Level 16,State 1,第1行CREATE DATABASE失敗。列出的某些文件名不能被創建。檢查相關的錯誤。
執行批處理時發生錯誤。
的實際路徑是在這裏:
C:\ Program Files文件\ Microsoft SQL Server的** ** MSSQL10_50.MSSQLSERVER \ MSSQL \ DATA \ Acme_Database.mdf
唯一引用我在數據庫項目中能找到的路徑是在根文件夾中,一個文件叫做:
PRIMARY.Acme_Database.sqlfile.sql
它包含一個ALTER DATABASE語句,我更改爲使用_50路徑,但這並未解決問題。
我不知道爲什麼數據庫項目需要知道在任何情況下實際的數據庫MDF文件的位置 - 我本來以爲它可以連接到TSQL,但無論如何我無法獲得該項目部署此錯誤,並會感謝任何幫助。
我設法讓我的數據庫部署通過開放所產生的.sql文件,並手工更新它的數據庫路徑。我還沒有找到一種方法來正確地自動檢測它所需的路徑。 瑞恩 - 起初我沒有數據庫中的所有服務器上,因此有無處查找其路徑按你的截屏。我創建了一個空數據庫,但失敗的部署將其刪除(然後無法重新添加它)。所以,仍然在爲此付出一點努力,但至少我現在已經部署了一個數據庫(以及未來這樣做的解決方法)。 – ssmith 2010-09-03 12:59:34
我在screencast中引用的路徑來自* server *而不是數據庫。我提到的那些路徑是新數據庫的默認路徑,如果未指定的話。 – 2010-09-03 17:55:39