Condividi tramite


Procedura: definire le variabili per progetti di database

È possibile distribuire il progetto di database in più ambienti definendo le variabili SQLCMD e includendole negli script di pre-distribuzione e post-distribuzione. Ad esempio, è possibile definire le variabili SQLCMD per un Service Broker o un certificato di servizio.

Se si definisce una variabile SQLCMD in termini di variabile MSBuild, è possibile indicare un valore specifico per una configurazione di compilazione. In alternativa,è possibile eseguire l'override della variabile MSBuild a un prompt dei comandi quando si compila il progetto di database. Non è possibile definire la variabile SQLCMD in termini di un'altra variabile SQLCMD. Per ulteriori informazioni sulle variabili di MSBuild, vedere Proprietà di MSBuild.

Nota

È possibile utilizzare le variabili SQLCMD e le variabili MSBuild nello stesso script. È tuttavia consigliabile evitare di assegnare alla variabile SQLCMD lo stesso nome di una variabile MSBuild poiché, in caso contrario, la variabile MSBuild avrà la precedenza.

L'elenco di variabili e i relativi valori vengono archiviati nella cartella Proprietà del progetto di database. Se si crea un progetto, si crea automaticamente anche il file Database.sqlcmdvars. È possibile definire più file e associarvi varie configurazioni della build se si desidera fornire valori diversi per ogni configurazione. Per ulteriori informazioni, vedere Procedura: configurare le impostazioni di distribuzione dei progetti di database e di server.

Nota

Visual Studio definisce tre variabili che è possibile utilizzare negli script e nelle definizioni di oggetti. I valori di queste variabili vengono impostati in fase di distribuzione del progetto. La prima variabile è $(NomeDatabase) e contiene il nome del database di destinazione in cui si esegue la distribuzione. La seconda variabile è $(PercorsoDatiPredefinito) e contiene il percorso nel quale i file per il database vengono archiviati sul server di destinazione. La terza variabile è $(PercorsoLogPredefinito) e contiene il percorso nel quale viene archiviato il file di log sul server di destinazione.

Per visualizzare le variabili SQLCMD per un progetto di database

  • In Esplora soluzioni espandere il progetto di database per il quale si desidera visualizzare variabili SQLCMD, espandere la cartella Proprietà, quindi fare doppio clic sul file .sqlcmdvars che si desidera modificare.

    Viene visualizzato un elenco di variabili SQLCMD e valori.

Per aggiungere una variabile SQLCMD a un file con estensione sqlcmdvars

  1. Visualizzare l'elenco al quale si desidera aggiungere una variabile SQLCMD.

    Per ulteriori informazioni, vedere la prima procedura in questo argomento.

  2. Fare clic sull'ultima riga della colonna Nome variabile e digitare un nome per la variabile che si desidera aggiungere.

  3. Nella colonna Valore variabile fare clic sulla riga in cui si è appena aggiunto il nome della variabile, quindi digitare un valore per la variabile.

  4. Scegliere Salva tutto dal menu File.

Per modificare una variabile SQLCMD in un file con estensione sqlcmdvars

  1. Visualizzare l'elenco contenente la variabile SQLCMD che si desidera modificare.

    Per ulteriori informazioni, vedere la prima procedura in questo argomento.

  2. Nella colonna Valore variabile fare clic sulla riga della variabile di cui si desidera modificare il valore, quindi digitare un nuovo valore.

  3. Scegliere Salva tutto dal menu File.

Per eliminare una variabile SQLCMD da un file con estensione sqlcmdvars

  1. Visualizzare l'elenco contenente le variabili SQLCMD che si desidera eliminare.

    Per ulteriori informazioni, vedere la prima procedura in questo argomento.

  2. Nella colonna Nome variabile fare clic con il pulsante destro del mouse sulla riga della variabile che si desidera eliminare e scegliere Elimina.

  3. Scegliere Salva tutto dal menu File.

Vedere anche

Attività

Procedura: aggiungere file e gruppi di file

Concetti

Cenni preliminari sui processi di compilazione e distribuzione di database

Panoramica su file e gruppi di file