2009-12-11 12 views
6

Sviluppiamo e gestiamo lo schema del nostro database con uno strumento personalizzato. Script SQL e file di runtime sono generati da quello strumento. Tuttavia, non fornisce una rappresentazione visiva molto buona.Automazione del modello di database di reverse engineer con Visio

Ultimamente utilizzo Visio per eseguire il reverse engineering dello schema. Funziona molto bene finora. Ma per essere in grado di fare questo, ho bisogno di:

  1. creare un database vuoto
  2. eseguire lo script generato
  3. avvio di Visio
  4. scegliere reverse engineering e scegliere il database creato
  5. select tutte le tabelle, ecc
  6. attesa per la generazione

davvero wa nt per automatizzare questo processo. I passaggi 1 e 2 sono semplici, ma come posso automatizzare gli altri passaggi.

Ho cercato una libreria C# per creare diagrammi di Visio, ma non sembrano adatti per questo compito.

Ad esempio http://visioautomation.codeplex.com/ e http://www.graphviz.org/ sembrano promettenti, ma a un esame più attento non erano appropriati.

Ho provato a registrare macro, ma il registratore di macro non funziona in combinazione con gli strumenti di reverse engineering.

risposta

4

Michiel,

Sto usando Visio 2007 e SQLite 3.

Stasera ho avuto una crepa al reverse engineering mio database Sqlite3 con successo. La chiave è scaricare un driver ODBC per Sqlite. Ne ho trovato alcuni qui>http://www.ch-werner.de/sqliteodbc/. Ho installato quello attuale in cima alla lista "sqliteodbc.exe".

Quindi il set di MSVisio era un po 'confuso quindi perdonatemi se non spiegherò i dettagli in un formato esatto e ripetibile.

  1. Il nuovo driver ODBC installato deve essere visualizzato in Visio quando si seleziona: Database> Reverse Engineer> Setup.
  2. Scorrere verso il basso e verificare uno dei tre piloti Sqlite - ho scelto il "SQLite3 ODBC Driver"
  3. Quindi fare clic su "Nuovo"> Controlla "Origine dati di sistema"> scorri verso il basso selezionare "Driver SQLite3 ODBC"> Fare clic su " Fine "
  4. Nella finestra di dialogo intitolata" Configurazione DNS ODBC "è dove si inseriscono le impostazioni del database Sqlite. Il "Nome database" è semplicemente il percorso e il nome del file del tuo database. Il "Nome origine dati" può essere qualsiasi cosa significativa per voi poiché apparirà nel menu a discesa Visio ogni volta che si desidera eseguire il reverse engineering. Ci sono altre impostazioni con cui puoi sperimentare.
  5. Quando si avvia il reverse engineering, verrà richiesto di connettersi all'origine dati utilizzando le proprie credenziali. A questo punto riceverai un avviso ...

Attenzione!Si sta utilizzando Visio 'Driver generico ODBC' per collegare con un'origine dati DBMS 'SQLite'. Utilizzando un driver incompatibile, è possibile che le informazioni di catalogo recuperate siano incomplete.

Basta fare clic su "OK" e ignorarlo.

Sfortunatamente, nella schermata successiva l'opzione per selezionare "Visualizzazioni" e "Trigger" è disattivata (è possibile selezionare Tabelle: Chiavi primarie, Indici, Chiavi esterne comunque). Questo è un peccato perché ne ho definito molti nel mio schema e ho beneficiato di averli rivisti in Oracle molte volte in passato.

Questo è tutto. Spero che qualcuno possa trovare una soluzione per rivedere le opinioni.

Dan

0

Hai provato a usare il "refresh" caratteristica? Non sono sicuro che sia una cosa del 2010 o se fosse sempre lì. Lo punti al database e aggiorna il tuo modello con le modifiche dall'ultima volta.

Problemi correlati