Ingeniería Inversa para la Diagramación de Bases de datos en Visio con SQL Server 2008


Necesito aplicar ingeniería inversa a un Microsoft SQL Server 2008 para crear un Diagrama de Modelo de Base de datos Microsoft Visio 2007. Así que elijo "Ingeniería inversa" en el menú de la base de datos para conectarme a la base de datos.

Configuré el controlador Visio de Microsoft SQL Server para que utilice SQL Server Native Client 10.0 como 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 la Ingeniería inversa Asistente, Visio amablemente pide mis credenciales que proporciono correctamente, pero después de hacer clic en Aceptar recibo el siguiente mensaje:

El controlador Visio seleccionado actualmente no es compatible con la fuente de datos.

Traté de usar el antiguo controlador ODBC de SQL Server, también reconfigurando el controlador Visio, por supuesto. No funciona demasiado.

Author: Ernest Friedman-Hill, 2008-09-18

6 answers

Desde Soporte de Microsoft a través de los foros de Microsoft:

Una investigación adicional revela que este es el comportamiento esperado para Visio 2007. Cuando Visio abre una conexión utilizando el controlador de Visio SQL Server, comprueba la versión del servidor y, desde 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 a que se envíe una versión futura de Visio que reconozca SQL Server 2008 o use Visio Controlador ODBC genérico que puede abrir con éxito conexiones a SQL Server 2008. Una tercera opción es utilizar una copia de SQL Server 2005 para la ingeniería inversa inicial. El equipo de Visio es consciente de este problema.

 31
Author: Paul Hargreaves,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-18 15:24:23

Para conectar Visio 2007 a una base de datos SQL Server 2008, ejecute el Asistente de Ingeniería Inversa (Base de datos/Ingeniería Inversa. . . ) en Visio 2007 seleccione el controlador genérico ODBC en el menú desplegable "Controladores Visio instalados". A continuación, cree un nuevo origen de datos utilizando SQL Native Client (2005.90.4035, 2005 SP3). Recibirá una advertencia indicando que alguna información recuperada puede estar incompleta. Haga clic en Aceptar y continuar. No es la solución más intuitiva (pero no difícil), pero al menos esto te permitirá utilice Visio 2007 para conectarse a SQL 2008.

Chip Lambert, Slalom Consulting

 33
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-28 18:22:37

Un hilo antiguo pero sigue siendo un problema actual ... Descubrí que aunque el uso del Controlador Genérico ODBC funcionó, la herramienta de ingeniería inversa luego pierde Disparadores, Cláusulas de Verificación, Vistas y Procedimientos Almacenados. Al especificar el Controlador Access Visio en su lugar, al menos recuperamos las Cláusulas Check y Views.

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 muy similar la experiencia del año pasado al actualizar a Visual Studio 2010 solo para descubrir que mis proyectos de SSIS ya no se abrieron ... como se puede ver en este hilo, a MS no le podría importar menos.

 8
Author: Ed Graham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-12 16:00:26

Puede crear un DSN de usuario en la utilidad ODBC Data Source Administrator y luego conectarse a su instancia de MSSQL 2008 a través de Visio 2007 mediante la selección del controlador Genérico ODBC en lugar del controlador de Microsoft SQL Server.

También puede probar los complementos de Minería de datos SQL Server 2008 para Office 2007.

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

Espero que esto ayuda!

Salud

 4
Author: Marlon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-24 19:59:31

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

 3
Author: Jeremy Thomas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-10 20:47:31

También tuve este problema ya que lo que encontré funcionó

  1. estaba usando el asistente de ingeniería inversa
  2. usando el proveedor genérico OLE Db en el primer paso
  3. a continuación, configurar el proveedor de conexión en el siguiente paso al controlador nativo SQL más alto que se muestra (estoy usando SQL2016 con SQL native 11.0 en un Windows 10 surface pro 4 para referencia)
  4. Luego ingrese el destino y las credenciales correctos en la pestaña conexión (probar la conexión si no está seguro)

    Y eso parecía funcionar para mí, ( entonces tuve la capacidad de traer a través de tablas índices vistas claves primarias y foráneas y almacenados procedimiento).

También descubrí que Visio seguía encerrándome ... aparentemente esto es común (y allí me sentía especial) después de finalmente cansarme de ello miré 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

Encontré que mi problema estaba en el último, (la aplicación de ejecución de pantalla táctil y escritura a mano). Así que lo terminé, y ahora tengo la experiencia que esperaba

 0
Author: user5820,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-04 23:23:39