Iniciar el desarrollo en equipo de bases de datos que hacen referencia a otras bases de datos

Antes de poder administrar cambios en un esquema de base de datos, debe crear un proyecto de base de datos y, a continuación, importar objetos y valores de la base de datos que desea administrar. Si un objeto de la base de datos hace referencia a un objeto de otra base de datos, también debe declarar en las propiedades del proyecto de base de datos el servidor y la base de datos a los que se hace referencia. Dado que un proyecto de base de datos es una representación sin conexión de la base de datos, puede incluirlo en el control de versiones e implementar los cambios iterativos en un entorno de desarrollo aislado. Los miembros del equipo pueden probar sus cambios de forma independiente y posteriormente compartirlos con el equipo después de probarlos totalmente. Con este enfoque ayuda a regular la calidad del código de la base de datos antes de implementarlo en un entorno de producción.

Especificar un tipo de proyecto de base de datos

Al crear un proyecto de base de datos, debe especificar el tipo de proyecto que corresponde a su versión de SQL Server. Por ejemplo, si la base de datos que desea administrar está basada en SQL Server 2005, especifique Proyecto de base de datos de SQL Server 2005 o Asistente para SQL Server 2005. Si utiliza el asistente, no solo puede crear el proyecto, sino también configurar algunos valores de compilación e implementación e importar objetos de base de datos y valores al mismo tiempo.

Importar valores y objetos de base de datos

Después de crear el proyecto, puede importar los objetos y valores desde una instancia de base de datos o desde un script. Después de importar una base de datos, se validan sus definiciones de objeto y las instrucciones que no se pueden analizar se agregan al archivo ScriptsIgnoredOnImport.sql.

Declarar referencias a proyectos de base de datos y archivos .dbschema

Después de importar una base de datos, debe declarar las referencias entre bases de datos en las propiedades del proyecto para resolver las advertencias. Cuando declara cada referencia, define las variables para el servidor y la base de datos a los que se hace referencia. En cada variable, puede especificar un valor diferente en función de los diferentes entornos en los que espera implementar el proyecto.

Al declarar una referencia, especifica otro proyecto de base de datos o un archivo de esquema de la base de datos (.dbschema) como destino de la referencia. Los archivos de esquema de la base de datos se crean al compilar un proyecto de base de datos o al importar un esquema mediante la herramienta de la línea de comandos. Además, puede especificar este destino por su nombre o mediante una variable que es reemplazada por el valor adecuado al compilar el proyecto. Para simplificar el mantenimiento, puede actualizar los objetos del proyecto de base de datos de forma que utilicen las variables para hacer referencia a objetos de otras bases de datos. Para obtener más información, vea Cambiar el nombre de referencias a un servidor o una base de datos. Al generar el proyecto de base de datos, los valores que especificó reemplazan a las variables.

Debe hacer referencia a otro proyecto de base de datos como destino si se cumple el siguiente enunciado:

  • Tiene que realizar cambios en los esquemas de la base de datos que contendrá la referencia y de aquella a la que se hace referencia. Al implementar el proyecto de base de datos que contiene la referencia, también se implementa el proyecto de base de datos al que se hace referencia.

Debe hacer referencia a un archivo de esquema de base de datos (.dbschema) si se cumple algún enunciado de la siguiente lista:

  • Tiene que hacer referencia a una base de datos cuyo proyecto no está en la solución actual.

  • Tiene que implementar un proyecto único sin implementar los proyectos de los que depende.

  • Hace referencia a un esquema de base de datos que probablemente no va a cambiar. En este escenario, puede proteger el archivo de esquema de base de datos (.dbschema) en el control de versiones.

Para obtener información más detallada, vea Uso de referencias en proyectos de base de datos.

Tareas comunes

Tareas comunes

Contenido adicional

Obtener más información acerca de los proyectos de base de datos: obtenga información sobre los conceptos básicos acerca de cómo administrar los cambios del esquema utilizando proyectos de base de datos.

Conseguir experiencia práctica: puede seguir un tutorial preliminar para familiarizarse con la forma de crear un entorno de desarrollo aislado en el que poder administrar los cambios en una base de datos que hace referencia a otras bases de datos.

Crear un archivo .dbschema para una base de datos a la que se hace referencia: si crea un archivo .dbschema, puede hacer referencia a una base de datos aunque no haya creado un proyecto de base de datos para ella. Por ejemplo, puede que necesite hacer referencia a una base de datos que no está en desarrollo. Si importa el esquema de dicha base de datos en un símbolo del sistema, crea un archivo .dbschema al que puede hacer referencia en el proyecto de base de datos.

Incluir un esquema de base de datos existente en el control de versiones: puede crear un proyecto, configurar valores de proyecto e importar un esquema utilizando el asistente de proyectos de base de datos. También puede crear un proyecto vacío si desea importar el esquema más tarde o si no tiene permiso para tener acceso a la base de datos de la que desea importar el esquema.

A continuación debe crear variables para especificar otros servidores y bases de datos a las que hacen referencia los objetos de la base de datos. Después de crear estas variables, debe usarlas al declarar las referencias en las propiedades del proyecto. También puede actualizar las definiciones de objeto para utilizar las variables en lugar de las referencias explícitas. Si usa variables, puede especificar diferentes bases de datos en función de los diferentes entornos en los que implementa la base de datos. Por ejemplo, puede reemplazar automáticamente las variables con valores específicos de los entornos de desarrollo, prueba, ensayo y producción. Después de declarar las referencias entre bases de datos, puede agregar el proyecto de base de datos al control de versiones.

Escenarios relacionados

Iniciar el desarrollo en equipo de bases de datos

Iniciar el desarrollo en equipo de bases de datos que hacen referencia a objetos de servidor compartidos

Iniciar el desarrollo en equipo de bases de datos que hacen referencia a objetos de SQLCLR