變數值檔案是一個 XML 檔案,其中包含經常在伺服器移轉之間變更之命令的參數值(例如來源或目的地伺服器名稱)。 當發生大量資料庫移轉時,會建立多個變數檔案來儲存每個來源伺服器的值,並在命令列中使用 -v 參數,以參考主要腳本檔案。 此行為有助於在幾個腳本檔案中維護靜態值,方法是使用多個變數檔案中的變數值。
備註
- 變數名稱前綴和尾綴會加上 $ (元) 符號。 如果變數未在變數值檔案中指派值,則腳本檔案剖析期間會發生錯誤,導致控制台執行程式停滯。
- $ 的逸出字元為 $$。 如果變數的值或參數的靜態值包含 $ (dollar) 符號, $$ 則必須指定,才能將它視為字元,而不是變數。
- 基於可維護性的目的,變數可以在元素內
'variable-group'
宣告,以便邏輯區隔使用者定義的變數。 使用這個元素並非必要。
範例:
範例 1:
<!--Sample of variable value file commands-->
<variables>
<variable-group name="ProjectSpecs">
<variable name="$type$" value="MyProject"/>
<variable name="$project_folder$" value=".\$project_name$"/>
<variable name="$project_name$" value="$type$ConsoleProject"/>
<variable name="$project_overwrite$" value="true"/>
<variable name="$project_type$" value="sql-server-2008"/>
</variable-group>
</variables>
範例 2:
<!--Sample of variable value file commands-->
<variables>
<variable-group name="SQLServerParams">
<variable-group name="SqlServerConnectionParams">
<variable name="$TargetServerName$" value="xxx"/>
<variable name="$TargetDB$" value="xxx"/>
<variable name="$TargetUserName$" value="xxx"/>
<variable name="$TargetPassword$" value="xxx"/>
<variable name="$TargetIsTrusted$" value="xxx"/>
<variable name="$TrustedConnection$" value="xxx"/>
</variable-group>
<variable-group name="SqlServerObjectParams">
<variable name="$ObjectName1$" value="TestTable1"/>
<variable name="$ObjectName2$" value="TestProc1"/>
</variable-group>
</variable-group>
</variables>
變數值檔案驗證
用戶可以輕鬆地根據 『Schemas』 資料夾中提供的架構定義檔案 ConsoleScriptVariablesSchema.xsd 驗證其變數值檔案。
後續步驟
操作主控台的下一步是 建立伺服器連線檔案 (AccessToSQL)