database - relacion - Ingeniería inversa para la creación de diagramas de bases de datos en Visio con SQL Server 2008
valvulas en visio (6)
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.
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 en Siguiente en el Asistente de ingeniería inversa, Visio amablemente me pide mis credenciales que proporciono correctamente, pero después de hacer clic en Aceptar, recibo el siguiente mensaje:
El controlador de Visio seleccionado actualmente no es compatible con la fuente de datos.
Intenté usar el viejo controlador ODBC de SQL Server, al reconfigurar también el controlador de Visio. No funciona también.
Desde el soporte de Microsoft a través de los foros de Microsoft:
Investigaciones adicionales revelan que este es el comportamiento esperado de Visio 2007. Cuando Visio abre una conexión con el Visio SQL Server Driver, verifica la versión del servidor y, dado que SQL Server 2008 se envió 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.
Para conectar Visio 2007 a una base de datos de SQL Server 2008, ejecute el Asistente de ingeniería inversa (Database / Reverse Engineer ...) en Visio 2007, seleccione el controlador genérico ODBC del menú desplegable "Controladores de Visor instalados". 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á usar Visio 2007 para conectarse a SQL 2008.
Chip Lambert, Slalom Consulting
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 utilizando el controlador genérico ODBC en lugar del controlador de Microsoft SQL Server.
También puede probar los complementos de minería de datos de SQL Server 2008 para Office 2007.
Agarre aquí: http://www.microsoft.com/downloads/details.aspx?FamilyId=896A493A-2502-4795-94AE-E00632BA6DE7&displaylang=en
¡Espero que esto ayude!
Aclamaciones
También tuve este problema por encima de lo que encontré trabajado
- estaba usando el asistente de ingeniería inversa
- utilizando el proveedor genérico OLE Db en el primer paso
- luego, establezco el proveedor de conexión en el siguiente paso para el controlador nativo de SQL más alto que se muestra (estoy usando SQL2016 con SQL 11.0 nativo en un Windows 10 Surface Pro 4 como referencia)
luego ingrese el destino correcto y las credenciales en la pestaña de conexión (probando la conexión si no está seguro)
y eso pareció funcionar para mí, (luego tuve la capacidad de traer a través de las tablas índices vistas claves primarias y externas y procedimientos almacenados).
También encontré que visio me seguía bloqueando ... aparentemente esto es común (y allí me sentía especial) después de que finalmente me cansé de ver estos enlaces
https://dhondiyals.wordpress.com/2011/07/29/microsoft-visio-2010-crashes-very-frequently-resolved/
Encontré que mi problema estaba en la aplicación posterior (la aplicación táctil y la escritura a mano). Así que lo terminé, y ahora tengo la experiencia que esperaba
Terminé usando el proveedor OLE Db genérico en lugar del controlador genérico ODBC para conectarme a SQL Server 2008; los tipos de datos parecían venir bien.
Un hilo antiguo, pero sigue siendo un problema actual ... Descubrí que, aunque funcionó el controlador genérico ODBC, la herramienta de ingeniería inversa omite los activadores, 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.
Sin embargo, en general, debo decir que creo que esto muestra una aberrante 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 este hilo , a la MS no le importaba nada.