sql >> Base de Datos >  >> RDS >> Sqlserver

Usando SSDT, ¿cómo resuelvo los errores SQL71561 cuando tengo una vista que hace referencia a objetos en una base de datos diferente?

Para resolver esto, agregué una referencia a la otra base de datos, borrando el campo "Variable de la base de datos" en el cuadro de diálogo. Si no borraba este campo, al hacer una comparación de esquema, SSDT generaría el script de actualización utilizando el nombre de la variable de la base de datos, lo que fallaría.

  1. Añadir una referencia de base de datos al proyecto.
  2. En mi caso, la otra base de datos era otro proyecto en la misma solución, por lo que pude seleccionarla en el primer menú desplegable del cuadro de diálogo "Agregar referencia de base de datos".
  3. Asegúrese de que el texto en el campo "Nombre de la base de datos" sea correcto.
  4. Borrar el campo "Variable de base de datos".

Mire el texto "Ejemplo de uso" y verifique que se ve como se esperaba. Haga clic en "Aceptar" para agregar la referencia y eso debería solucionar los errores de "referencia no resuelta".

Después de hacer esto, pude hacer una comparación de esquemas, pero al intentar compilar el proyecto se produjo el siguiente error:

Ir a las propiedades del proyecto y desmarcar "Habilitar verificación extendida de Transact-SQL para objetos comunes" permitió que el proyecto se compilara correctamente.