2009-11-11 68 views
1

我有一個VS2008數據庫項目,並且我在腳本>後期部署下創建了一個部署後腳本,但它似乎是一個無操作(即使我把語法錯誤放入文件中,一切都成功了)。儘管數據庫部署的其餘部分成功(並且它確實創建了我的表)。任何線索?爲什麼不在VS2008數據庫項目中運行部署後腳本?

回答

3

聽起來好像您只是將腳本放入您的部署後目錄中。您實際上需要將它們包含在您的Script.PostDeployment.sql文件中。例如:

:r .\MyScriptName.sql 
:r .\MySecondScript.sql 

並非部署後文件夾中的每個腳本都默認運行;其實只有一個可以。默認情況下,這是Script.PostDeployment.sql文件。如果你願意,你可以改變它。

+0

是的 - 在前面想到了這個問題,但讓問題保持開放,以便有人能夠得到這些分數。這樣一個愚蠢的設計。 – 2010-01-10 18:28:44

+0

是的,我意識到這個問題有點老了...對不起!是的,我完全同意這有點奇怪。如果有一個選項可以運行文件夾中的所有腳本,那就好了。 – 2010-01-10 20:47:12