it-swarm-eu.dev

Reverse engineering per la creazione di diagrammi di database in Visio con SQL Server 2008

Ho bisogno di decodificare un Microsoft SQL Server 2008 per creare un diagramma del modello di database Microsoft Visio 2007. Quindi scelgo "Reverse Engineer" dal menu Database per connettermi al DB.

Ho configurato il driver Microsoft SQL Server Visio in modo che utilizzi SQL Server Native Client 10.0 come driver ODBC. Successivamente ho creato un DSN utente che si collega al mio DB. Questo DSN funziona (almeno il test fornito ha esito positivo). Dopo aver fatto clic su Avanti nella procedura guidata Reverse Engineer, Visio chiede gentilmente le mie credenziali che fornisco correttamente, ma dopo aver fatto clic su OK, ricevo il seguente messaggio:

Il driver Visio attualmente selezionato non è compatibile con l'origine dati.

Ho provato a utilizzare il vecchio driver SQL Server ODBC, anche riconfigurando ovviamente il driver Visio. Non funziona anche 

42
Matthias Meid

Da Supporto Microsoft tramite i forum Microsoft:

Ulteriori indagini rivelano che questo comportamento è previsto per Visio 2007. Quando Visio apre una connessione utilizzando Visio SQL Server Driver controlla la versione del server e poiché SQL Server 2008 è stato distribuito dopo Visio 2007 non riconosce SQL Server 2008 come versione supportata e chiude la connessione. È possibile attendere la consegna di una versione futura di Visio che riconosce SQL Server 2008 o utilizza il driver Visio Generic ODBC che può aprire correttamente le connessioni a SQL Server 2008. Una terza opzione consiste nell'utilizzare una copia di SQL Server 2005 per il reverse engineering iniziale. Il team di Visio è a conoscenza di questo problema.

31
Paul Hargreaves

Per connettere Visio 2007 a un database di SQL Server 2008 eseguire Reverse Engineer Wizard (Database/Reverse Engineer.) In Visio 2007 selezionare ODBC Driver generico dal menu a discesa "Driver Visio installati" . Quindi creare una nuova origine dati utilizzando SQL Native Client (2005.90.4035, 2005 SP3). Riceverai un avviso che indica che alcune informazioni recuperate potrebbero essere incomplete. Fare clic su OK e continuare. Non è la soluzione più intuitiva (ma non è difficile), ma almeno questo consentirà di utilizzare Visio 2007 per connettersi a SQL 2008.

Chip Lambert, Slalom Consulting

33
Chip Lambert

Un thread vecchio ma ancora un problema corrente ... Ho scoperto che nonostante l'utilizzo del driver generico ODBC ha funzionato, lo strumento di reverse engineering manca quindi Trigger, Check Clauses, Views e Stored Procedure. Specificando l'Access Visio Driver, invece, recuperiamo almeno le clausole e le viste di controllo.

In generale, tuttavia, devo dire che ritengo che questo mostri una spaventosa mancanza di considerazione nei confronti dei propri clienti per conto dei team competenti di Microsoft. Ho avuto un'esperienza molto simile l'anno scorso quando eseguivo l'aggiornamento a Visual Studio 2010 solo per scoprire che i miei progetti SSIS non erano più aperti ... come si può vedere da questo thread , MS non poteva fregarmene di meno.

8
Ed Graham

È possibile creare un DSN utente nell'utilità di amministrazione origini dati ODBC e quindi connettersi all'istanza di MSSQL 2008 tramite Visio 2007 utilizzando il driver generico ODBC invece del driver Microsoft SQL Server.

È inoltre possibile provare i componenti aggiuntivi di SQL Server 2008 Data Mining per Office 2007.

Prendili qui: http://www.Microsoft.com/downloads/details.aspx?FamilyId=896A493A-2502-4795-94AE-E00632BA6DE7&displaylang=en

Spero che questo possa essere d'aiuto!

Saluti

4
Marlon

Ho finito per utilizzare il provider Db generico OLE anziché il driver generico ODBC per connettersi a SQL Server 2008 - i tipi di dati sembravano passare attraverso OK.

3
Jeremy Thomas

Ho anche avuto questo problema come sopra quello che ho trovato ha funzionato 

  1. stava usando la procedura guidata Reverse Engineer 
  2. utilizzando il provider Db OLE generico nel primo passaggio 
  3. quindi impostare il provider di connessione in il passaggio successivo al driver nativo SQL più elevato mostrato (sto usando SQL2016 con SQL nativo 11.0 su un Windows 10 surface pro 4 per reference) 
  4. quindi inserendo la destinazione e le credenziali corrette nella scheda di connessione (testare la connessione se non si è sicuri)

    e questo sembrava funzionare per me, (ho quindi avuto la possibilità di portare attraverso tabelle indici viste primarie e chiavi esterne e stored procedure ).

Ho anche scoperto che visio continuava a bloccarmi ... a quanto pare questo è comune (e lì mi sentivo speciale) dopo essermi finalmente stufato ho guardato questi link 

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

Ho trovato il mio problema di essere in un secondo momento (il touchscreen e la scrittura dell'applicazione in esecuzione). Così l'ho concluso, e ora ho l'esperienza che mi aspettavo 

0
user5820