Creazione di file di valori di variabile (AccessToSQL)

Un file di valori di variabile è un file XML che comprende i valori dei parametri dei comandi (ad esempio il nome del server di origine o di destinazione) che cambiano di frequente nelle migrazioni del server. Quando si verifica un numero elevato di migrazioni di database, vengono creati più file di variabili per l'archiviazione del valore di ogni server di origine e viene fatto riferimento in un file di script master con l'opzione -v nella riga di comando. Questo comportamento consente di mantenere i valori statici in alcuni file di script con i valori delle variabili in più file di variabili.

Nota

  • I nomi delle variabili sono preceduti da un prefisso e hanno come suffisso il simbolo $ (dollaro). Se a una variabile non viene assegnato un valore nel file dei valori della variabile, si verificherà un errore durante l'analisi del file di script, con conseguente blocco del processo di esecuzione della console.
  • Il carattere di escape per $ è $$. Se il valore di una variabile o di un valore statico di un parametro contiene un simbolo $ (dollaro), è necessario specificare $$ per trattarlo come carattere e non come variabile.
  • Ai fini della manutenibilità, le variabili possono essere dichiarate all'interno di elementi 'variable-group' per la separazione logica delle variabili definite dall'utente. L'utilizzo di questo elemento non è obbligatorio.

Esempi:

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

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

Convalida dei file con valori variabili

L'utente può convalidare facilmente il file del valore della variabile rispetto al file di definizione dello schema ConsoleScriptVariablesSchema.xsd disponibile nella cartella 'Schemi'.

Passaggio successivo

Il passaggio successivo per usare la console consiste nel creare i file di connessione del server (AccessToSQL)

Vedi anche

Creazione dei file di connessione del server (Access)