2012-09-24 273 views
0

在處理VS數據庫項目時對我產生了很多困惑。好的,在嘗試將數據庫項目部署到目標數據庫時,如果對象中包含同一數據庫的引用,對象(SP,觸發器)仍會引用先前的數據庫。例如:部署數據庫項目

我有一個SP,其中包含一個表名爲DBName..TableName。在使用新名稱將我的項目部署到目標數據庫後,該對象仍然引用同一個DBName,即DBName。現在爲了使我的部署能夠工作,我將這個硬編碼名稱更改爲$(DBName)變量,並在將數據庫部署到目標數據庫時作爲變量傳遞。這會在部署時發生錯誤。因此,我們可以將包含交叉引用或對同一數據庫的引用的數據庫項目部署到新的數據庫目標,並將這些名稱完全更改。

回答

1

只需從數據庫項目屬性菜單中嘗試「發佈...」命令(右鍵單擊解決方案資源管理器中的項目)。一旦對話框打開,您可以設置變量的值(例如[$(MyDatabase)]。如果選擇「創建發佈腳本」-Option,將生成一個腳本,其中包含可設置爲目標的SQLCMD-Variables數據庫。

相關問題