Share via


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

Para poder administrar cambios en objetos de base de datos y configuraciones, cree primero un proyecto de base de datos. A continuación, importe objetos y configuraciones de la base de datos que desea administrar. Si varias bases de datos hacen referencia a los mismos objetos de servidor, puede crear un proyecto para cada base de datos y un proyecto de servidor en el que importar objetos como inicios de sesión compartidos, claves o mensajes de error personalizados.

Nota

En la mayoría de los entornos del equipo, solo los administradores de bases de datos deben actualizar objetos de servidor y configuraciones. Puede estructurar permisos para que solo los administradores puedan crear y modificar el proyecto de servidor y otros miembros del equipo puedan actualizar objetos en el proyecto de base de datos.

A continuación, coloque estos proyectos bajo el control de versiones e implemente los cambios reiterativos en un entorno de desarrollo aislado. En este tipo de entorno, los miembros del equipo pueden probar sus cambios independientemente y, a continuación, compartir esos cambios con el equipo solamente después de haberlos probado totalmente. Con este enfoque ayuda a mejorar la calidad del código de la base de datos antes de implementarlo en un entorno de producción.

Especificar un tipo de proyecto

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

Hacer referencia al proyecto de servidor

Una vez creados los proyectos, abra el proyecto de base de datos y declare una referencia que identifique el proyecto de servidor por su nombre. No es necesario crear variables que identifican un servidor y una base de datos en este proyecto, porque la base de datos y los objetos de servidor a los que hace referencia siempre residen en el mismo servidor.

Nota

También puede utilizar una referencia no compuesta en este escenario si no desea comprobar la configuración de servidor al implementar. Si se desea utilizar una referencia no compuesta, se define una variable de base de datos, pero se especifica un literal cuyo valor es "master". Para obtener más información, vea Uso de referencias en proyectos de base de datos y Cómo: Agregar referencias a proyectos de base de datos.

Hacer referencia a objetos del sistema

Si el proyecto de base de datos utiliza objetos del sistema, tales como un procedimiento almacenado del sistema, una tabla del sistema, una vista de sistema o un catálogo del sistema, debe agregar una referencia a una base de datos "master". Por ejemplo, quizá desee hacer referencia a sys.sysobjects. Si no agrega una referencia a una base de datos maestra que proporcione definiciones para estos objetos, aparecerán una o más advertencias para cada referencia no resuelta.

No es necesario crear un proyecto de servidor para hacer referencia a objetos del sistema. En su lugar, agregue una referencia al archivo master.dbschema que corresponda a la base de datos y la versión que esté utilizando. El archivo master.dbschema se encuentra en \Microsoft [Archivos de programa] Visual Studio 10.0 \VSTSDB\Extensions\SqlServer\SqlServerVersion\DBSchemas, donde SqlServerVersion es la versión de SQL Server a la que se hace referencia (2005 o 2008).

Tareas comunes

En la siguiente tabla, encontrará descripciones de tareas comunes que admiten este escenario y vínculos para obtener más información acerca de cómo puede completar correctamente dichas tareas. Además, debe determinar la mejor manera de adaptar estas tareas a la metodología de desarrollo de su equipo de trabajo.

Tareas comunes

Contenido adicional

Obtener más información sobre proyectos de base de datos y de servidor: puede leer sobre los conceptos básicos de la administración de los cambios mediante proyectos de base de datos y de servidor.

Obtenga la experiencia práctica: puede seguir el tutorial para crear e implementar una base de datos que hace referencia a inicios de sesión compartidos.

Crear proyectos de base de datos y de servidor y agregarlos al control de versiones: puede utilizar un asistente para crear proyectos de base de datos y de servidor, configurar valores de proyecto e importar objetos y configuraciones de una base de datos o un servidor. También puede crear un proyecto vacío si desea importar objetos y configuraciones más tarde o si no dispone de permiso para el acceso al servidor o a la base de datos desde los que desea importar objetos. Después de haber importado los objetos y las configuraciones, puede agregar el proyecto 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 otras bases de datos

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