2009-12-11 20 views
6

Desarrollamos y mantenemos nuestro esquema de base de datos con una herramienta personalizada. Los scripts SQL y los archivos de tiempo de ejecución se generan a partir de esa herramienta. Sin embargo, no proporciona una muy buena representación visual.Automatización del modelo de base de datos de ingeniería inversa con Visio

Últimamente uso Visio para aplicar ingeniería inversa al esquema. Esto está funcionando bien hasta ahora. Pero para poder hacer esto, necesito:

  1. crear una base de datos vacía
  2. ejecutar el script generado
  3. puesta en marcha Visio
  4. elegir la ingeniería inversa y seleccione la base de datos creada
  5. seleccione todas las tablas, etc
  6. de espera para la generación

realmente wa nt para automatizar este proceso. Los pasos 1 y 2 son fáciles, pero ¿cómo puedo automatizar los otros pasos?

He estado buscando una biblioteca de C# para crear diagramas de Visio, pero parece que no son adecuados para esta tarea.

Por ejemplo http://visioautomation.codeplex.com/ y http://www.graphviz.org/ parecen prometedores, pero en una mirada más cercana no fueron apropiados.

He intentado grabar macro, pero el grabador de macros no funciona en conjunción con las herramientas de ingeniería inversa.

Respuesta

4

Michiel,

estoy utilizando Visio 2007 y SQLite 3.

Esta noche tenía una grieta en la ingeniería inversa de mi base de datos Sqlite3 con éxito. La clave es descargar un controlador ODBC para Sqlite. Encontré algunos aquí>http://www.ch-werner.de/sqliteodbc/. Instalé el actual en la parte superior de la lista "sqliteodbc.exe".

Luego, la configuración de MSVisio fue un poco confusa, así que discúlpeme si no explico los detalles en un formato exacto y repetible.

  1. El nuevo controlador ODBC instalado debe aparecer en Visio cuando selecciona: Base de datos> Ingeniero reverso> Configuración.
  2. de desplazamiento hacia abajo y marque uno de los tres conductores Sqlite - yo elegimos el "SQLite3 ODBC Driver"
  3. A continuación, haga clic en "Nuevo"> Check "Fuente de datos del sistema"> desplazarse hacia abajo seleccione "SQLite3 de controladores ODBC"> Haga clic en " Termine "
  4. En el cuadro de diálogo que tituló" Configuración DNS ODBC "es donde ingresa la configuración de la base de datos Sqlite. El "Nombre de la base de datos" es simplemente la ruta y el nombre de archivo de su base de datos. El "Nombre de fuente de datos" puede ser significativo para usted, ya que aparecerá en el menú desplegable de Visio siempre que desee realizar una ingeniería inversa. Hay algunos otros ajustes con los que puedes experimentar también.
  5. Cuando comience la ingeniería inversa, se le pedirá que se conecte a su fuente de datos usando sus credenciales. En este punto, recibirá una advertencia ...

¡Advertencia!Está utilizando un Visio 'ODBC Generic Driver' para conectar con un origen de datos DBMS 'SQLite'. Al usar un controlador incompatible, es posible que la información del catálogo recuperada estará incompleta.

Simplemente haga clic en 'Aceptar' e ignórelo.

Desafortunadamente, en la siguiente pantalla, la opción para seleccionar "Vistas" y "Disparadores" aparece atenuada (puede seleccionar Tablas: Claves primarias, Índices, Claves foráneas). Es una pena ya que he definido muchos de estos en mi esquema y me he beneficiado de revitalizar estos en Oracle muchas veces en el pasado.

Eso es todo. Espero que alguien pueda encontrar una solución para revitalizar las vistas.

Dan

0

¿Ha intentado utilizar la "Actualizar" función? No estoy seguro de si eso es algo de 2010 o si siempre estuvo ahí. Lo apunta a la base de datos y actualiza su modelo con los cambios desde la última vez.

Cuestiones relacionadas