2010-04-02 8 views
13

Acabo de empezar a trabajar con el proyecto de base de datos Visual Studio 2010 Premium. Debo decir que sí es rockero. Una cosa que no puedo entender es cómo evitar la advertencia SQL04151Proyecto de base de datos de compilación VS 2010 reciba SQL04151

Procedimiento:. [Dbo] [MyProc] tiene un referencia sin resolver al objeto [MyDatabase] [dbo] [myItem]...

¿Echo de menos un simple paso por algún lado? Todo lo que puedo encontrar en línea implica tempdb.

+0

Si [MyDatabase] es la misma base de datos donde [dbo]. [MyProc] está ubicado, podría ser más ventajoso eliminar [MyDatabase]. (o [$ (DatabaseName)].) prefijos. Si instala varias instancias en el mismo servidor para entornos de evaluación, prueba o desarrollo, no obtendrá los resultados esperados y puede que ni siquiera se den cuenta, porque las referencias pueden estar rotas o pueden funcionar cuando se hace referencia a la instancia incorrecta. –

Respuesta

3

En el procedimiento [dbo].[MyProc] hace referencia al [MyDatabase].[dbo].[MyItem] que probablemente no forma parte de su proyecto de base de datos. Aunque el objeto existe en la base de datos, Visual Studio no lo sabe durante la compilación y produce un error.

Normalmente debería tener todo el esquema DB en el proyecto DB. De lo contrario, creo que hay algo llamado "proyectos de DB parciales" que puedes mirar.

+0

En realidad, todos los objetos son parte del proyecto DB. El procedimiento almacenado está en MyDatabase. Acepté los valores predeterminados cuando creé el proyecto, pero espero haber omitido algo en el camino. – beezler

14

Necesito sustituir [MyDatabase]. [Dbo]. [MyTable] con [$ (DatabaseName)]. [Dbo]. [MyTable]. Esto aclaró las advertencias.

Gracias por su ayuda.

+7

Marcar este elemento como la respuesta correcta lo moverá a la parte superior de la página, lo que hará que otros lo encuentren más fácilmente más adelante. – Pedro

+0

Experimentado exactamente el mismo problema, esto lo resolvió, gracias. –

0

Compruebe que ha configurado Acción de generación a Construir el panel Propiedades para el objeto especificado ..

Cuestiones relacionadas