2008-09-18 18 views
41

Necesito realizar una ingeniería inversa de un Microsoft SQL Server 2008 para crear un diagrama de modelo de base de datos de Microsoft Visio 2007. Así que elijo "ingeniero inverso" en el menú de la base de datos para conectarme a la base de datos.Ingeniería inversa para la creación de diagramas de bases de datos en Visio con SQL Server 2008

Configuré el controlador Microsoft SQL Server Visio para que use SQL Server Native Client 10.0 como el controlador ODBC. Después creé un DSN de usuario que se conecta a mi base de datos. Este DSN funciona (al menos la prueba provista es exitosa). Después de hacer clic a continuación en el Asistente para ingeniería inversa, Visio amablemente pide mis credenciales que me proporcionan correctamente, pero después de hacer clic en OK recibo el siguiente mensaje:

El conductor Visio seleccionada actualmente no es compatible con la fuente de datos.

Intenté utilizar el viejo controlador ODBC de SQL Server, también reconfigurando el controlador de Visio, por supuesto. No funciona también.

Respuesta

31

De Microsoft support a través de los foros de Microsoft:

La posterior investigación revela que este es el comportamiento esperado para Visio 2007. Cuando Visio abre una conexión con el controlador de Visio SQL Server comprueba la versión del servidor y desde SQL Server 2008 enviado después de Visio 2007, no reconoce SQL Server 2008 como una versión compatible y cierra la conexión. Puede esperar que se envíe una versión futura de Visio que reconoce SQL Server 2008 o utiliza el controlador ODBC genérico de Visio que puede abrir conexiones a SQL Server 2008. Una tercera opción es usar una copia de SQL Server 2005 para la ingeniería inversa inicial. . El equipo de Visio es consciente de este problema.

+5

Realmente no me gusta la respuesta de Microsoft en este caso, especialmente porque ya estamos a mitad de camino hacia el 2010 ... pero veo que la respuesta que mencionó anteriormente es la misma en la página de seguimiento de Microsoft para este error ... que fue cerrado como "Por diseño". Aquí está el URL para aquellos que quieren añadir sus propias 2 centavos en el sitio de Microsoft: https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=365757 – Jeff

+3

No se desespere puede usar viruta El método de Lambert a continuación, ¡realmente funciona! – tiktock

+3

@Jeff Lo que pasa es que he esperado. Y ahora eliminan la ingeniería inversa de Visio 2013. Qué chiste. http://tinyurl.com/ceqk8w7 – Shaz

4

Puede crear un DSN de usuario en la utilidad Administrador de fuente de datos ODBC y luego conectarse a su instancia de MSSQL 2008 a través de Visio 2007 seleccionando el Controlador genérico ODBC en lugar del controlador de Microsoft SQL Server.

También puede probar el SQL Server 2008 Data Mining complementos para Office 2007.

Ásgalos aquí: http://www.microsoft.com/downloads/details.aspx?FamilyId=896A493A-2502-4795-94AE-E00632BA6DE7&displaylang=en

espero que esto ayude!

Saludos

30

Para conectar Visio 2007 a una base de datos SQL Server 2008 ejecuta el Asistente para ingeniería inversa (Base de Datos/ingeniería inversa...) En Visio 2007, seleccione el controlador de ODBC genérico de los "conductores de Visio instalados" desplegable abajo. A continuación, cree una nueva fuente de datos con SQL Native Client (2005.90.4035, 2005 SP3). Recibirá una advertencia indicando que parte de la información recuperada puede estar incompleta. Haga clic en Aceptar y continúe. No es la solución más intuitiva (pero no es difícil), pero al menos esto le permitirá utilizar Visio 2007 para conectarse a SQL 2008.

viruta Lambert, Slalom Consulting

+2

Válido para los problemas de Visio 2010 + SQL Server 2012 también! En una nota aparte, ¿por qué Visio es tan LAME? – sumitkm

+0

Válido para Visio 2010 + SQL Server 2014 también. – Aarif

3

Terminé usando el OLE Genérico Proveedor de Db en lugar del controlador genérico ODBC para conectarse a SQL Server 2008: los tipos de datos parecían venir bien.

8

Un hilo antiguo, pero sigue siendo un problema actual ... Descubrí que, aunque funcionaba el controlador genérico ODBC, la herramienta de ingeniería inversa omite los disparadores, las cláusulas de verificación, las vistas y los procedimientos almacenados.Al especificar Access Visio Driver en su lugar, al menos recuperamos las Cláusulas de verificación y Vistas.

En general, sin embargo, tengo que decir que creo que esto muestra una terrible falta de respeto por sus clientes en nombre de los equipos relevantes de Microsoft. Tuve una experiencia muy similar el año pasado cuando me actualicé a Visual Studio 2010 solo para descubrir que mis proyectos de SSIS ya no se abrían ... como se puede ver en this thread, a la MS no le podía importar menos.

+0

Woah! ¡Súper consejo! ¡La respuesta del Chip Upvoted antes de llegar a este! De hecho Access Driver toma las Vistas para SQL SERVER 2012 también. ¡¡Prestigio!! – sumitkm

0

también tuve este problema, ya que por encima de lo que encontré trabajaron

  1. estaba usando el Asistente para ingeniería inversa
  2. utilizando el proveedor genérico OLE DB en el primer paso
  3. y después colocar el proveedor de la conexión en el siguiente paso para el controlador nativo SQL más alto que se muestra (estoy usando SQL2016 con SQL nativo 11.0 en una superficie de Windows 10 pro 4 para referencia)
  4. a continuación, introducir el destino correcto y credenciales en la pestaña de conexión (probar la conexión segura de si aren el `t)

    y que parecía funcionar para mí, (después tuve la posibilidad de llevar través de tablas de índices vistas primaria y claves externas y procedimientos almacenados).

También encontré que Visio mantuvo encerrando en mí ... al parecer esto es común (y no me sentía especial) después finalmente harto de que me vieron estos enlaces

https://dhondiyals.wordpress.com/2011/07/29/microsoft-visio-2010-crashes-very-frequently-resolved/

https://answers.microsoft.com/en-us/msoffice/forum/msoffice_visio-mso_windows8/visio-2010-frozen-on-surface-pro/df1df27a-6585-4b0c-8442-a4363c541e08

me encontré con mi problema de estar en la tarde, (la pantalla táctil y de escritura a mano aplicación que se ejecuta) .Así lo terminó, y ahora tengo la experiencia que estaba esperando

Cuestiones relacionadas