变量值文件是一个 XML 文件,其中包含命令的参数值,例如源服务器或目标服务器名称,这些名称经常从一个服务器迁移到另一个服务器。 在发生大量数据库迁移时,会创建多个用于存储每个源服务器值的变量文件,并在主脚本文件中通过命令行的 -v 开关引用这些文件。 这有助于在几个脚本文件中使用多个变量文件中的变量值来维护静态值。
注释
- 变量名称以 $(dollar) 符号作为前缀和后缀。 如果未在变量值文件中为变量赋值,在分析脚本文件时会遇到错误,从而导致控制台执行进程停止。
- 的转义字符 $ 为 $$。 如果变量的值或参数的静态值包含 $ (dollar) 符号, $$ 则必须指定它作为字符而不是变量。
- 出于可维护性目的,可以在元素内
'variable-group'
声明变量,以便对用户定义的变量进行逻辑分离。 此元素的使用不是必需的。
示例:
示例 1:
<!--Sample of variable value file commands-->
<variables>
<variable-group name="ProjectSpecs">
<variable name="$project_folder$" value="<folder-name>"/>
<variable name="$project_name$" value="<project-name>"/>
<variable name="$project_overwrite$" value="<true/false>"/>
<variable name="$project_type$" value="<project-type>"/>
</variable-group>
</variables>
示例 2:
<!--Sample of variable value file commands-->
<variables>
<variable-group name="SQLServerParams">
<variable-group name="SqlServerConnectionParams">
<variable name="$TargetUserName$ value="<user-name>"/>
<variable name="$TargetServerName$" value="<server-name>"/>
<variable name="$TargetDB$" value="<database-name>"/>
<variable name="$TargetPassword$" value="<password>"/>
<variable name="$TrustedConnection$" value="<true/false>"/>
</variable-group>
<variable-group name="SqlServerObjectParams">
<variable name="$ObjectName1$" value="<object-name>"/>
<variable name="$ObjectName2$" value="<object-name>"/>
</variable-group>
</variable-group>
</variables>
变量值文件验证
用户可以根据“Schemas”文件夹中提供的架构定义文件 “ConsoleScriptVariablesSchema.xsd ”轻松验证其变量值文件。
下一步
操作控制台的下一步是 创建服务器连接文件(MySQLToSQL)