2012-07-31 19 views
9

Tengo un proyecto de activación CLR de SQL Server que se creó en VS2008. Abrir el proyecto en VS2012 no presenta ningún problema, pero en la compilación de la solución, recibo los errores SQL71501, con Trigger: [...] tiene una referencia no resuelta al objeto [...].No se puede agregar la referencia de la base de datos al proyecto VS2012

Según mi lectura, esto se debe a una referencia de base de datos faltante en el proyecto. Cuando trato de agregar una referencia de base de datos, aparece el diálogo Agregar referencia Base de datos que me da tres opciones:

  • proyectos de base de datos en la solución actual ** esta opción está deshabilitado discapacitados
  • base de datos/Sistema (sólo muestra los DB del sistema)
  • Aplicación de nivel de datos (.dacpac) ** no hay opciones para seleccionar, ya que no fue así como creé el proyecto.

La lectura adicional sugirió que la razón por la cual no hay proyectos de bases de datos para seleccionar para la primera opción, es porque no se han agregado conexiones de datos a través del Explorador de servidores. En mi caso, sin duda hay conexiones de datos, y mientras mi proyecto está abierto, puedo navegar por la base de datos, mirar datos, etc.

Pensé que podría tener algo que ver con el Marco de objetivos, así que intenté dirigirme a 3.5 e incluso a 2, pero ocurre el mismo problema.

Siento que me falta algo fundamental, pero no puedo resolverlo. Cualquier ayuda sería GRANMENTE apreciada.

Respuesta

6

encontré una workarroud para esto, no es óptimo, pero al menos funciona:

probar esto - abierta de SQL Server Explorador de objetos - crear una nueva conexión con el servidor - haga clic derecho en la base de datos y seleccione crear nuevo el proyecto ... - el asistente creará el proyecto con todas las referencias y la cadena de conexión adjunta.

¡salud!

7

He visto que este cuadro de diálogo no habilita el botón 'Aceptar' porque la Variable de base de datos que establece de forma predeterminada no es válida (en mi caso tenía un '.' En ella).

La clave para que esto sea el error es que el texto en el campo 'Uso de ejemplo' contiene el mensaje de error; es difícil de ver, ya que es gris oscuro sobre gris claro.

Editar la base de datos El nombre de la variable corrige esto.

+0

Extracción de los puntos trabajó para mí como bien. Con esa variable puede crear referencias entre bases de datos: [$ (ServerVariable)]. [$ (DatabaseVariable)]. [Schema]. [ObjectDefinition] – Jowen

0

cambié mi respuesta

El problema es que no puede asumir una inserción es una sola fila y que realmente sólo puede hacer referencia a la clave principal como un único valor en el interior del gatillo

Cuestiones relacionadas