2013-02-28 64 views
1

我正在使用VS 2008,並且已經嘗試了一個我試圖部署的數據庫項目。我正在做的部署是對一個新的數據庫。 (好像我正在設置新的安裝)VS 2008數據庫項目 - 在部署'DatabaseName'期間未定義

部署操作是:創建腳本並部署到數據庫。

我收到以下錯誤:Schema.dbschema(0,0)錯誤TSD01268:SQL執行錯誤:發生致命錯誤。無法找到變量DatabaseName。

DatabaseName在項目屬性中定義。

如果我看看部署腳本,我會看到聲明已被註釋掉。我可以刪除註釋並運行腳本manualy,它可以工作,但是當我重新生成腳本時,聲明再次被註釋掉。

/* 
:setvar DatabaseName "TestDb" 
:setvar DefaultDataPath "C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\" 
*/ 
GO 

我搜索的結果將導致聲明被註釋掉,但沒有發現任何的設置。

我希望能夠運行部署腳本,而無需每次都編輯它。

回答

3

找到了!

在Database.sqldeployment中,高級選項下有一個名爲「CommentOutSetVarDeclarations」的選項。

+0

我很感激你。製作部署受到威脅) – it3xl 2017-03-30 07:04:50

+0

我無法找到Database.sqldeployment?我正在嘗試部署我的數據庫項目。 – 2017-04-27 10:20:01

0

您是否在項目設置中指定了希望在部署時始終重新創建數據庫?如果不是,請嘗試設置此選項以查看是否爲您解決此問題。 See this MSDN article for more details

+0

我改變了設置,以便在部署時重新創建數據庫,但它沒有效果。謝謝指出,設置給我,但是,我會很有用。 – 2013-02-28 17:48:49

+1

找到了!謝謝TIm指點我到正確的地方。 在Database.sqldeployment中,高級選項下有一個名爲「CommentOutSetVarDeclarations」的選項。 – 2013-02-28 19:02:55

相關問題