Compartir a través de


Cómo: Crear referencias entre bases de datos

Actualización: noviembre 2007

Para hacer referencia a un objeto de otra base de datos desde un proyecto de base de datos, debe realizar los pasos siguientes:

  • Asegúrese de que la base de datos a la que desea hacer referencia tiene un proyecto de base de datos asociado. Para obtener más información, vea Cómo: Crear proyectos de base de datos.

  • En el proyecto de base de datos, agregue una referencia para el servidor y la base de datos a los que desea hacer referencia y el servidor en el que se implementará, y defina variables SETVAR para esa base de datos y su servidor. Si la base de datos que contendrá la referencia está en el mismo servidor que la base de datos a la que desea hacer referencia, no es necesario especificar una variable para el servidor.

  • En la definición del objeto, incluya una referencia de base de datos cruzada que utilice las variables SETVAR que había definido.

Nota:

Si crea o importa un esquema que contiene una referencia de base de datos cruzada, debe actualizarlo para hacer referencia al servidor y la base de datos a través de variables SETVAR, en lugar de hacer referencia por nombre. De lo contrario, aparecerá una advertencia en la ventana Lista de errores para cada una de esas referencias. La advertencia aparece porque el objeto al que se hace referencia podría no existir al implementar el proyecto. Después de reemplazar los nombres del servidor y la base de datos con variables SETVAR, puede utilizar la refactorización de la base de datos para actualizar los nombres y valores de las variables.

Para agregar una referencia a un proyecto de base de datos

  1. Abra la solución que contiene el proyecto de base de datos al que desea agregar una referencia.

    Para obtener más información, vea Cómo: Abrir un proyecto de base de datos.

  2. En el menú Proyecto, haga clic en Agregar referencia de base de datos.

    Aparecerá el cuadro de diálogo Agregar referencia de base de datos.

  3. Para agregar una referencia para un proyecto de base de datos:

    1. Haga clic en Proyectos de la base de datos en la solución actual.

    2. En la lista, haga clic en el proyecto de base de datos para el que desea agregar una referencia.

  4. Para agregar una referencia para un metarchivo:

    1. Haga clic en Metarchivo del proyecto de base de datos (.dbmeta).

    2. En el cuadro, escriba la ruta de acceso y el nombre del metarchivo o haga clic en Examinar para especificar el metarchivo para el que desea agregar una referencia.

  5. Para definir una variable SETVAR para un servidor:

    1. Haga clic en Definir variable del servidor.

    2. En Nombre, escriba un nombre para la variable que representa el servidor.

    3. En Valor, escriba el nombre del servidor que la variable representa.

  6. Para especificar una variable SETVAR para la base de datos a la que desea hacer referencia:

    1. Haga clic en Definir variable de la base de datos.

    2. En Nombre, escriba el nombre para la variable que representa la base de datos.

    3. En Valor, escriba el nombre de la base de datos que la variable representa.

  7. Active la casilla Actualizar las definiciones y scripts de los objetos de esquema existentes para que utilicen las variables de referencia de la base de datos si desea actualizar los objetos de esquema y scripts en el proyecto de base de datos y reemplazar el nombre de la base de datos y del servidor con las variables que ha definido.

  8. Haga clic en Aceptar.

  9. Si activó la casilla Actualizar las definiciones y scripts de los objetos de esquema existentes para que utilicen las variables de referencia de la base de datos, aparece el cuadro de diálogo Vista previa de cambios - Cambiar el nombre del servidor o de la base de datos.

    1. (Opcional) Puede desactivar la casilla situada junto a uno o más de los cambios de la lista si no desea que se aplique el cambio.

    2. (Opcional) Puede hacer clic en cualquier cambio para mostrar los detalles en el panel Vista previa de los cambios.

    3. Haga clic en Aplicar para actualizar los objetos de esquema y scripts que especificó.

      Esos objetos y scripts se modifican para utilizar las variables SETVAR en lugar de los nombres de servidores y bases de datos que especificó.

    La referencia se agrega al proyecto de base de datos.

Para actualizar los valores de variables SETVAR

  1. En el Explorador de soluciones, haga clic en el proyecto de base de datos que contiene las variables SETVAR que desea actualizar.

  2. En el menú Proyecto, haga clic en Propiedades denombreDeProyecto.

    Aparece la ventana Propiedades.

  3. Haga clic en la ficha Referencias.

    Aparece una lista con todas las bases de datos a las que se hace referencia, sus variables de base de datos y servidor y los valores de esas variables.

  4. Haga clic en Editar variables.

    Aparece el cuadro de diálogo Variables de referencia.

  5. Para actualizar el valor de una variable SETVAR para un servidor, en Valor de la variable del servidor, escriba el nombre del servidor al que desea hacer referencia al implementar el proyecto de base de datos.

    Nota:

    Aunque puede actualizar los nombres de las variables con este método, éste no actualiza las apariciones de esas variables en scripts o definiciones de objetos de esquema. Para cambiar el nombre de las referencias a un servidor o una base de datos, vea Cómo: Cambiar el nombre de referencias a un servidor o una base de datos.

  6. Para actualizar el valor de una variable SETVAR para una base de datos, en Valor de la variable de la base de datos, escriba el nombre de la base de datos a la que desea hacer referencia al implementar el proyecto de base de datos.

  7. Haga clic en Aceptar.

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

Para incluir una referencia de base de datos cruzada en una definición de objeto

  1. Abra una definición de objeto en el editor de Transact-SQL (T-SQL). Para obtener más información, vea Cómo: Crear un objeto de base de datos o Cómo: Modificar objetos de base de datos.

  2. En la definición del objeto, incluya una referencia de base de datos cruzada con el formato [$(nombreVariableServidor)].[$(nombreVariableBaseDeDatos].[Esquema].[nombreDeObjeto].

    Al generar e implementar el proyecto de base de datos, los valores de las variables SETVAR reemplazan los nombres de esas variables.

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

Vea también

Tareas

Cómo: Cambiar el nombre de referencias a un servidor o una base de datos

Conceptos

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

Introducción a las referencias entre 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