簡體   English   中英

帶Visual Studio 2017的SQL Server數據庫項目腳本自定義

[英]SQL Server Database Project Script Customization w/ Visual Studio 2017

我正在將SQL Server數據庫項目與Visual Studio 2017結合使用,並嘗試自定義腳本輸出以執行以下操作:

  1. 創建不帶SQLCMD變量的僅T-SQL腳本。 運行腳本的人根本不允許使用SQLCMD。 是否有可能做到這一點?
  2. 排除GRANT ALTER ON SCHEMA::[dbo] GRANT CONTROL ON SCHEMA::[dbo] 在我的情況下,這些語句特定於較低環境,不應部署到較高環境。

對於#1,我到處都是Visual Studio,但是還沒有找到任何方法。

對於#2,我嘗試更改模式比較中的某些選項,但是以某種方式, GRANT ALTERGRANT CONTROL語句始終出現在腳本輸出中,因此我必須手動刪除它們。

謝謝

您可以將發布配置文件創建為數據庫項目的一部分,而將不需要部署的部分排除在外。 例如,可以從部署中排除用戶,權限和角色成員身份。

再說一次,奇怪的是,這些陳述根本沒有出現。 您的數據庫項目中是否有用戶和/或登錄名? 例如,我從來沒有將它們放在首位,因為它們是特定於實例的,並且在您具有多個環境時,弊大於利(這幾乎總是這種情況)。

關於SQLCMD變量,我認為您無法完全避免使用它們。 接收腳本的人將必須對其進行注釋,並用代碼中的實際值替換它們。 您的公司在一般情況下設置變更管理,特別是變更部署的方式中肯定有一些異常之處。 也許您將能夠使他們重新考慮舊的方法,而采用更現代的方法?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM