Información general acerca de la configuración del proyecto de base de datos
Actualización: noviembre 2007
Las opciones de configuración del proyecto de base de datos controlan aspectos de las configuraciones de la base de datos y de la generación. Estas opciones de configuración se clasifican dentro de las siguientes categorías:
Configuración del proyecto
Eventos de generación
Propiedades de la base de datos
Grupos de archivos
Referencias
Generación
Variables
La configuración del proyecto, los eventos de generación y las propiedades de la base de datos se almacenan en el proyecto de base de datos y se comparten a través del control de versiones.
Nota: |
---|
La configuración específica del usuario se almacena en el archivo .dbproj.user. La configuración específica del proyecto se almacena en el archivo .dbproj. |
Configuración del proyecto
Sus valores se aplican a todas las configuraciones de este proyecto de base de datos.
Campo |
Valor predeterminado |
Descripción |
---|---|---|
Versión del proyecto |
La versión de SQL Server que especificó al crear el proyecto de base de datos. |
Especifica la versión de Microsoft SQL Server de destino para este proyecto de base de datos. |
Esquema predeterminado |
dbo |
Especifica el esquema predeterminado en el que se crean los objetos que se agregan a la base de datos. Puede reemplazar esta configuración al cambiar una o varias definiciones de objeto. |
Incluir nombre de esquema en nombre de archivo |
Sí |
Especifica si los nombres de archivo deben incluir el esquema como prefijo (por ejemplo, dbo.Products.table.sql) o si deben ser simplemente nombreDeObjeto.ObjectType.sql |
Habilitar búsqueda de texto completo |
No |
Especifica si la búsqueda de texto completo está habilitada para este proyecto de base de datos.
Nota importante:
Si activa esta casilla, no podrá activar la casilla que permite colocar la base de datos en modo de usuario único durante la implementación.
|
Habilitar integración con SQLCLR |
No |
Especifica si la integración con SQLCLR está habilitada para la base de datos que está asociada a este proyecto de base de datos. |
Intercalación predeterminada |
SQL_Latin1_General_CP1_CS_AS |
Especifica las reglas predeterminadas que se utilizan para ordenar y comparar los datos de este proyecto de base de datos. Puede reemplazar la intercalación predeterminada en las definiciones de objeto.
Nota:
La intercalación predeterminada es la misma para todas las plataformas. El valor predeterminado no cambia para coincidir con la configuración regional actual. Debe establecer manualmente la intercalación correspondiente a su configuración regional como intercalación predeterminada.
|
Nota: |
---|
Si cambia la intercalación del proyecto, aparecerá un cuadro de diálogo para que confirme el cambio, porque es necesario descargar y volver a cargar el proyecto para cambiar la intercalación predeterminada. Haga clic en Sí en respuesta al mensaje para descargar y volver a cargar un proyecto. |
Opciones de Eventos de generación
Puede utilizar estas opciones de configuración para especificar una línea de comandos que se ejecute antes de que comience la operación de generación y una línea de comandos que se ejecute una vez finalizada dicha operación.
Campo |
Valor predeterminado |
Descripción |
---|---|---|
Línea de comandos del evento anterior a la generación |
Ninguna |
Especifica la línea de comandos que se ejecutará antes de generar el proyecto. Haga clic en Edición anterior a la generación para modificar la línea de comandos. |
Línea de comandos del evento posterior a la generación |
Ninguna |
Especifica la línea de comandos que se ejecutará después de generar el proyecto. Haga clic en Edición posterior a la generación para modificar la línea de comandos. |
Ejecutar el evento posterior a la generación |
Si la generación es correcta |
Especifica si la línea de comandos posterior a la generación se debería ejecutar siempre, sólo si la generación ha sido correcta o sólo si la generación ha actualizado el resultado del proyecto (la secuencia de comandos de la generación). |
Para obtener más información sobre cómo modificar las líneas de comandos, vea Cómo: Especificar una línea de comandos de ejecución anterior o posterior a la compilación y Línea de comandos del evento anterior/posterior a la compilación (Cuadro de diálogo, Database Edition).
Propiedades de la base de datos
Puede utilizar esta página para configurar las propiedades de la base de datos. Todas las propiedades se corresponden con las propiedades de una base de datos de SQL Server. Para obtener más información sobre estas propiedades, vea Propiedades de base de datos (página de opciones).
Grupos de archivos
Puede utilizar esta página para modificar las definiciones de archivos, grupos de archivos y archivos de registro del proyecto de base de datos. Para obtener más información, vea Introducción a los archivos y grupos de archivos. Estas definiciones normalmente hacen referencia a variables que están definidas en la ficha Variables.
Referencias
Puede utilizar esta página para definir el servidor y las variables de la base de datos asociadas a referencias de bases de datos cruzadas. Además, puede especificar los valores de estas variables. Para obtener más información, vea Introducción a las referencias entre bases de datos.
Configuración de generación
Estas opciones de configuración afectan a la secuencia de comandos de generación y a la base de datos de destino. Además, son específicas de la configuración y la plataforma especificadas, y normalmente varían de un usuario a otro.
Campo |
Valor predeterminado |
Descripción |
Generar ruta de acceso de resultados |
.\sql\ |
Especifica dónde se creará la secuencia de comandos de generación al generar o implementar el proyecto de base de datos. Si especifica una ruta de acceso relativa, ésta será relativa a la ruta de acceso al proyecto de base de datos. Si la ruta de acceso no existe, se creará. |
Generar automáticamente el nombre del archivo de resultados de la compilación |
No activada |
Genera automáticamente el nombre de archivo basado en el nombre del proyecto, el nombre de instancia de la base de datos de destino y el nombre de la base de datos de destino. |
Generar nombre de archivo de resultados |
DatabaseProjectName.sql |
Especifica el nombre que desea proporcionar al script generado al crear el proyecto de base de datos. Si activó la casilla Generar automáticamente el nombre del archivo de resultados de la compilación, el nombre de archivo que se genera automáticamente sobrescribe cualquier valor que especifique en este campo. |
Conexión de destino |
En blanco |
Especifica la información de conexión del servidor de bases de datos que desea que sea el destino de la configuración de generación seleccionada. Si no especifica una conexión de destino, se utilizará la instancia de SQL Server 2005 que especificó como base de datos de validación en tiempo de diseño. |
Nombre de la base de datos de destino |
nombreDeProyectoDeBaseDeDatos |
Especifica el nombre de la base de datos que se va a crear o actualizar en la conexión especificada en el campo Conexión de destino. |
Ubicación predeterminada para los archivos de la base de datos de destino |
La ubicación predeterminada se recupera del servidor de destino. |
Especifica la ubicación predeterminada en la que se deben crear los archivos de la base de datos en el servidor de destino. Puede recuperar la ubicación predeterminada del servidor, si hace clic en Actualizar. |
Intercalación predeterminada de implementación |
En blanco |
Especifica qué intercalación se debe utilizar durante la implementación si la intercalación de la base de datos de destino no coincide con la intercalación del proyecto de base de datos. Si hace clic en Usar intercalación del servidor, se cambiará el proyecto de base de datos para que coincida con la base de datos de destino. Si hace clic en Usar intercalación del proyecto de base de datos, la base de datos de destino se actualizará para que coincida con el proyecto de base de datos. Si hace clic en No crear script de la intercalación, no se cambiará ninguna intercalación, pero se pueden producir errores en la implementación. |
Volver a crear siempre la base de datos |
No |
Especifica si la base de datos se eliminará y se volverá a crear en lugar de realizar una implementación incremental. Quizás le interese activar esta casilla si, por ejemplo, desea ejecutar pruebas unitarias en una implementación limpia de la base de datos. Si desactiva esta casilla, la base de datos existente se actualizará en lugar de eliminarse y volver a crearse. |
Bloquear implementación incremental si puede dar lugar a pérdida de datos |
Sí |
Especifica si la implementación debe detenerse si una actualización pudiese producir una pérdida de datos. Si activa esta casilla, los cambios que pudieran producir pérdida de datos, como cambiar una columna varchar (50) por varchar (30), detendrían la implementación con un error y se evitaría la pérdida de datos.
Nota:
La implementación sólo se bloquea si las tablas en las que puede producirse pérdida de datos contienen datos. No se bloquea si las tablas no contienen datos que puedan perderse.
|
Tratar advertencias como errores |
No |
Especifica si una advertencia debería producir la cancelación de la generación e implementación. Si desactiva esta casilla, las advertencias aparecen pero la generación y la implementación continúan. Este valor es específico del proyecto, no del usuario, y se almacena en el archivo .dbproj. |
Realizar copia de seguridad de la base de datos antes de la implementación |
No |
Especifica si se debe realizar una copia de seguridad de la base de datos antes de su implementación. Si desactiva esta casilla, no se realiza una copia de seguridad automáticamente. Si activa la casilla, se agregan instrucciones a la secuencia de comandos anterior a la implementación para realizar la copia de seguridad de la base de datos.
Nota:
Una operación de copia de seguridad puede ser lenta. Si la generación y la implementación tienen lugar en un entorno de desarrollo aislado y no en un servidor de pruebas compartido, en un servidor de ensayo o en un servidor de producción, podría decidir no realizar una copia de seguridad de la base de datos como parte de la generación e implementación.
Nota importante:
Antes de realizar la implementación en un servidor de producción, debería hacer siempre una copia de seguridad de la base de datos. Si no realiza una copia de seguridad automática de la base de datos como parte del proceso de generación e implementación, debería hacer una manual antes de implementar los cambios.
|
Ejecutar la secuencia de comandos de implementación en modo de usuario único |
No |
Especifica si la base de datos se debería poner en modo de un usuario durante la implementación. Si la implementación tiene lugar en un servidor de bases de datos compartido, debería poner la base de datos en modo de un usuario para evitar que otros usuarios la modifiquen cuando se implementen los cambios.
Nota importante:
Si la base de datos está en modo de usuario único, en cuanto se implementen los cambios en la base de datos se interrumpirán todas las demás conexiones a la misma. La cláusula ROLLBACK IMMEDIATE se especifica para que se finalicen inmediatamente las transacciones pendientes cuando se ponga la base de datos en modo de usuario único.
Nota:
Esta opción se deshabilita si habilita la búsqueda de texto completo en la ficha Configuración del proyecto de las propiedades del proyecto de base de datos.
|
Usar de manera inteligente la coincidencia de nombres de columna al agregar o cambiar el nombre de una columna |
No |
Especifica si debe aplicarse una heurística al implementar actualizaciones para determinar cuándo se cambia el nombre de una columna en lugar de realizar una operación de DROP y ADD. La heurística se basa en las propiedades de la columna y en los nombres de las columnas de origen y de destino. Esta casilla no tiene ningún efecto si se activa la casilla Volver a crear siempre la base de datos, ya que la base de datos se quitará y se volverá a crear. |
Generar instrucciones DROP para objetos que están en la base de datos de destino pero no en el proyecto de base de datos |
No |
Especifica si los objetos que están en la base de datos de destino pero no en el proyecto de base de datos se deben eliminar de la secuencia de comandos de implementación. Si excluye algunos archivos del proyecto para quitarlos temporalmente de la secuencia de comandos de generación, quizá desee mantener las versiones existentes de esos objetos en la base de datos de destino. Esta casilla no tiene ningún efecto si se activa la casilla Volver a crear siempre la base de datos, porque se eliminará la base de datos. |
No usar instrucciones ALTER ASSEMBLY para actualizar tipos CLR |
No |
Especifica si deben usarse instrucciones ALTER ASSEMBLY para actualizar tipos CLR (Common Language Runtime) o si el objeto que crea la instancia del tipo CLR se va a quitar y volver a generar al implementar los cambios. |
Suprimir advertencias |
En blanco |
Especifica una lista con los números de advertencia que se suprimen, separados por coma o punto y coma. Las advertencias suprimidas no aparecen en la ventana Lista de errores ni afectan al resultado de la generación, incluso cuando se activa la casilla Tratar advertencias como errores. |
Variables
Puede utilizar esta página para definir variables y sus valores que pueda utilizar tanto en las definiciones de los grupos de archivos, en los archivos o en las secuencias de comandos anteriores o posteriores a la implementación. Estos valores son específicos para la configuración y la plataforma que especifique.
Field |
Valor predeterminado |
Description |
---|---|---|
Nombre de variable |
En blanco |
Nombre de la variable que puede utilizar en la definición de un grupo de archivo de un archivo o en las secuencias de comandos anteriores o posteriores a la implementación. Al hacer referencia al nombre de la variable en una secuencia de comandos o en una definición de objeto, deberá utilizar la sintaxis: [$(nombreDeVariable)]. |
Valor de variable |
En blanco |
Valor que desea asociar a la variable para la plataforma y configuración actual. |
Vea también
Tareas
Cómo: Preparar scripts de compilación de base de datos
Cómo: Implementar cambios en bases de datos nuevas o existentes
Tutorial: Crear e implementar una nueva base de datos con control de versiones
Tutorial: Implementar cambios en una base de datos existente con control de versiones
Cómo: Suprimir uno o varios tipos de advertencias
Cómo: Definir variables para proyectos de bases de datos
Conceptos
Descripción general de la compilación e implementación de bases de datos
Introducción a la terminología de Database Edition
Otros recursos
Cómo: Configurar proyectos de base de datos para la compilación e implementación