Share via


Cómo: Definir variables para proyectos de bases de datos

Para implementar el proyecto de base de datos en varios entornos, puede definir variables SQLCMD e incluirlas en los scripts anteriores y posteriores a la implementación. Por ejemplo, puede definir variables SQLCMD para un certificado de servicio o Service Broker.

Si define una variable SQLCMD en términos de una variable de MSBuild, puede especificar un valor para ella que sea específico de una configuración de compilación. Si lo desea, también puede reemplazar la variable de MSBuild en el símbolo del sistema al compilar el proyecto de base de datos. No se puede definir una variable SQLCMD en términos de otra variable SQLCMD. Para obtener más información sobre las variables de MSBuild, vea Propiedades de MSBuild.

Nota

Puede usar variables SQLCMD y variables de MSBuild en los mismos scripts. Sin embargo, a una variable SQLCMD no se le debe asignar el nombre de una variable de MSBuild porque la variable de MSBuild tendrá prioridad.

La lista de variables y sus valores se almacenan en la carpeta Propiedades del proyecto de base de datos. Cuando se crea un proyecto, también se crea automáticamente el archivo Database.sqlcmdvars. Puede definir varios archivos y asociarlos con diferentes configuraciones de compilación si desea proporcionar valores distintos para cada configuración. Para obtener más información, vea Cómo: Configurar valores de implementación para proyectos de base de datos y de servidor.

Nota

Visual Studio define tres variables que puede usar en las definiciones de objetos y los scripts. Los valores de estas variables se establecen al implementar el proyecto. La primera variable es $(DatabaseName) y contiene el nombre de la base de datos de destino en la que se realiza la implementación. La segunda variable es $(DefaultDataPath) y contiene la ruta de acceso en la que se almacenen los archivos de la base de datos en el servidor de destino. La tercera variable es $(DefaultLogPath) y contiene la ruta de acceso en la que se almacena el archivo de registro de la base de datos en el servidor de destino.

Para mostrar las variables SQLCMD de un proyecto de base de datos

  • En el Explorador de soluciones, expanda el proyecto de base de datos cuyas variables SQLCMD desea mostrar, expanda la carpeta Propiedades y, a continuación, haga doble clic en el archivo .sqlcmdvars que desea modificar.

    Aparecerá una lista con las variables y valores SQLCMD.

Para agregar una variable SQLCMD a un archivo .sqlcmdvars

  1. Muestre la lista en la que desea agregar una variable SQLCMD.

    Para obtener más información, vea el primer procedimiento de este tema.

  2. En la columna Nombre de variable, haga clic en la última fila y escriba el nombre de la variable que desea agregar.

  3. En la columna Valor de la variable, haga clic en la fila en la que acaba de agregar el nombre de variable y escriba un valor para esa variable.

  4. En el menú Archivo, haga clic en Guardar todo.

Para modificar una variable SQLCMD en un archivo .sqlcmdvars

  1. Muestre la lista que contiene la variable SQLCMD que desea modificar.

    Para obtener más información, vea el primer procedimiento de este tema.

  2. En la columna Valor de la variable, haga clic en la fila correspondiente a la variable cuyo valor desea cambiar y escriba un nuevo valor.

  3. En el menú Archivo, haga clic en Guardar todo.

Para eliminar una variable SQLCMD de un archivo .sqlcmdvars

  1. Muestre la lista que contiene las variables SQLCMD que desea eliminar.

    Para obtener más información, vea el primer procedimiento de este tema.

  2. En la columna Nombre de la variable, haga clic con el botón secundario del mouse en la fila de la variable que desea eliminar y, a continuación, haga clic en Eliminar.

  3. En el menú Archivo, haga clic en Guardar todo.

Vea también

Tareas

Cómo: Agregar archivos y grupos de archivos

Conceptos

Descripción general de la generación e implementación de bases de datos

Introducción a los archivos y grupos de archivos