Создание файлов значений переменной (AccessToSQL)
Файл значения переменной — это XML-файл, содержащий значения параметров команд (например, имя исходного или целевого сервера), которые часто изменяются во время миграции сервера. При большом количестве миграций базы данных создается несколько файлов переменных для хранения значения каждого исходного сервера и ссылаются на них в главном файле скрипта с параметром -v в командной строке. Это поведение помогает поддерживать статические значения в нескольких файлах скриптов со значениями переменных в нескольких файлах переменных.
Заметка
- Имена переменных префиксируются и суффиксируются символом $ (доллар). Если переменная не назначена в файле значений переменной, возникнет ошибка во время синтаксического анализа файла скрипта, что приведет к остановке процесса выполнения консоли.
- Escape-символ для $ .$$ Если значение переменной или статического значения параметра содержит $ символ (доллар), $$ необходимо указать его как символ вместо переменной.
- В целях обеспечения поддержки переменные можно объявлять внутри
'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>
Проверка файла значения переменной
Пользователь может легко проверить файл значения переменной в файле определения схемы ConsoleScriptVariablesSchema.xsd , доступный в папке Schemas.
Следующий шаг
Следующий шаг в работе консоли — создание файлов подключения сервера (AccessToSQL)