藉由定義 SQLCMD 變數並加入到預先部署和部署後指令碼中,您可以將「資料庫專案」(Database Project) 部署到多個環境。 例如,您可以為 Service Broker 或服務憑證定義 SQLCMD 變數。
如果您以 MSBuild 變數的方式定義 SQLCMD 變數,則可以為它指定專屬於組建組態的值。 或者,您可以在建置資料庫專案時,於命令提示字元覆寫 MSBuild 變數。 您不能以其他 SQLCMD 變數的方式定義 SQLCMD 變數。 如需 MSBuild 變數的詳細資訊,請參閱 MSBuild 屬性。
注意事項 |
|---|
您可以在相同指令碼中使用 SQLCMD 變數和 MSBuild 變數。 但是,SQLCMD 變數的名稱不應該與 MSBuild 變數相同,因為會優先考慮 MSBuild 變數。 |
變數及其值的清單會儲存在資料庫專案的 [屬性] 資料夾中。 當您建立專案時,也會自動建立 Database.sqlcmdvars 檔。 如果您想要為每個組態提供不同的值,可以定義多個檔案並將這些檔案與不同的組建組態產生關聯。 如需詳細資訊,請參閱 HOW TO:設定資料庫和伺服器專案的部署設定。
注意事項 |
|---|
Visual Studio 會自動定義三個變數,以供您在物件定義和指令碼中使用。 當您部署專案時,會設定這些變數的值。 第一個變數是 $(DatabaseName),它包含您要部署到其中的目標資料庫名稱。 第二個變數是 $(DefaultDataPath),它包含資料庫檔案儲存在目標伺服器上的路徑。 第三個變數是 $(DefaultLogPath),它包含資料庫之記錄檔儲存在目標伺服器上的路徑。 |
若要顯示資料庫專案的 SQLCMD 變數
在 [方案總管] 中,展開您要顯示 SQLCMD 變數的資料庫專案,然後展開 [屬性] 資料夾,再按兩下您要修改的 .sqlcmdvars 檔。
SQLCMD 變數和值的清單隨即出現。
若要將 SQLCMD 變數加入到 .sqlcmdvars 檔
顯示您要加入 SQLCMD 變數的清單。
如需詳細資訊,請參閱此主題中的第一個程序。
在 [變數名稱] 資料行中,按一下最後一列,然後輸入要加入的變數名稱。
在 [變數值] 資料行中,按一下剛加入變數名稱的資料列,然後輸入變數的值。
在 [檔案] 功能表上按一下 [全部儲存]。
若修改 .sqlcmdvars 檔中的 SQLCMD 變數
顯示包含要修改之 SQLCMD 變數的清單。
如需詳細資訊,請參閱此主題中的第一個程序。
在 [變數值] 資料行中,按一下您要變更其值之變數的資料列,然後輸入新值。
在 [檔案] 功能表上按一下 [全部儲存]。
若要從 .sqlcmdvars 檔刪除 SQLCMD 變數
顯示包含要刪除之 SQLCMD 變數的清單。
如需詳細資訊,請參閱此主題中的第一個程序。
在 [變數名稱] 資料行中,以滑鼠右鍵按一下您要刪除之變數的資料列,然後按一下 [刪除]。
在 [檔案] 功能表上按一下 [全部儲存]。
注意事項