Tengo un problema muy extraño al crear un proyecto de base de datos de SQL Server 2008 desde Visual Studio 2010. Creé el proyecto de base de datos y luego importé los objetos de la base de datos y la configuración de una base de datos local con la que estoy trabajando. Luego fui a compilar el proyecto de base de datos y obtuve el siguiente error:VS 2010 Database Project bug?
SQL03006: Ver: [dbo]. [GovCAStaff] tiene una referencia no resuelta al objeto [CTS_Staff]. [Dbo]. [Client_Assignments].
El problema parece ser que la vista GovCAStaff está haciendo referencia a una tabla en una base de datos diferente (CTS_Staff). Sin embargo, tengo numerosas funciones y procedimientos almacenados en el mismo proyecto de base de datos que hacen referencia a tablas en una base de datos diferente, pero el proceso de compilación solo genera advertencias para aquellos, no errores. Además de reescribir la vista como una función, ¿alguien sabe de una forma de deshacerse de este error de compilación? ¿Es esta una limitación de vistas conocida dentro de los proyectos de bases de datos? De todos modos, estoy realmente perplejo. Ha buscado en Google este tema y no ha encontrado nada relevante. Cualquier ayuda sería muy apreciada. Gracias por adelantado.
Gracias por los comentarios. Esta explicación tiene sentido. En realidad, originalmente había intentado utilizar la referencia .dbschema, pero no configuré las configuraciones de referencia de la base de datos correctamente, así que no funcionó (aún así seguí recibiendo errores de compilación). Finalmente terminé haciendo que funcionara al definir una variable de base de datos literal establecida en el nombre de la otra base de datos, así como establecer la opción para suprimir los errores causados por las referencias no resueltas en el proyecto al que se hace referencia. ¡Muchas gracias por su asistencia oportuna! –
He votado por su comentario. De todos modos, si respondías tu propia pregunta, tal vez tendría más visibilidad – p4bl0