创建变量值文件 (AccessToSQL)
变量值文件是一个 XML 文件,其中包含在服务器迁移中频繁更改的命令的参数值(例如源或目标服务器名称)。 发生大量数据库迁移时,将创建多个变量文件来存储每个源服务器的值,并通过命令行的 -v 开关在主脚本文件中引用。 此行为有助于使用多个变量文件中的变量值维护几个脚本文件中的静态值。
注意
- 变量名称以 $(美元)符号作为前缀和后缀。 如果未在变量值文件中为变量赋值,则在分析脚本文件时会遇到错误,从而导致控制台执行进程停止。
- $ 的转义字符为 $$。 如果变量的值或参数的静态值包含 $(美元)符号,则必须指定 $$,将其视为字符而不是变量。
- 出于可维护性目的,可以在
'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)