2010/12/13

Visual Studio 2010 Database Project中的Post-Deployment Script中會出現SQL80001的錯誤訊息

Visual Studio 2010 在Premium以上的版本就提供資料庫專案,讓程式開發人員可以利用Visual Studio 2010 直接管理資料庫原始碼、Schema Compare、Data Compare,甚至於部署。

在資料庫專案中,它還有預設的兩個事件允許我們在部署的過程中,Pre-Deployment及Post-Deployment,如下圖所示
image

用法可能是

Pre-Deployment:在部署資料庫結構之前,我可能需事先進立資料庫及Schema之類的物件。

Post-Deployment:在資料庫部署完成後,我可能需要事後先匯入一些基本資料。

所以,當你點開Script.PostDeployment.sql 或是 Script.PreDeployment.sql, 你可以看到檔案所提供的預設範本:
image

很不幸的,當我們照著做寫下…
image

結果…卻是出現SQL80001的錯誤訊息。

原來,你必須手動調整設定,開啟「SQLCMD Mode」,如下圖所示
image

開啟後,你就會發現檔案不再會出現紅色底線哦
image

0 意見: