Compartir a través de


Crear archivos de valores de variables (AccessToSQL)

Un archivo de valor variable es un archivo XML que consta de los valores de parámetro de los comandos (como el nombre del servidor de origen o de destino) que cambian con frecuencia entre migraciones de servidor. Cuando se produce un gran número de migraciones de base de datos, se crean varios archivos de variables para almacenar el valor de cada servidor de origen y se hace referencia a ellos en un archivo de script maestro con el modificador en la -v línea de comandos. Este comportamiento ayuda a mantener valores estáticos en unos pocos archivos de script con los valores de variables en varios archivos de variables.

Se aplican las condiciones siguientes:

  • Los nombres de variable llevan un prefijo y un sufijo con un símbolo $ (dólar). Si no se asigna un valor a una variable en el archivo de valores de variable, se produce un error durante el análisis del archivo de script, lo que provoca que se detenga el proceso de ejecución de la consola.

  • El carácter de escape de $ es $$. Si el valor de una variable o un valor estático de un parámetro contiene un $ símbolo $$ (dólar), debe especificarse para tratarlo como un carácter en lugar de una variable.

  • Con fines de mantenimiento, las variables se pueden declarar dentro 'variable-group' de elementos para la separación lógica de variables definidas por el usuario. El uso de este elemento no es obligatorio.

Examples

Ejemplo 1

Ejemplo de comandos de archivo de valor variable:

<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-2016"/>
  </variable-group>
</variables>

Ejemplo 2

Ejemplo de comandos de archivo de valor variable:

<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>

Validación de archivos de valor variable

El usuario puede validar fácilmente su archivo de valor de variable contra el archivo de definición de esquema disponible en la carpeta ConsoleScriptVariablesSchema.xsd.