Rétro-Ingénierie pour la Base de données de création de Diagrammes Visio avec SQL Server 2008

j'ai besoin d'une rétro-ingénierie D'un Microsoft SQL Server 2008 afin de créer un Microsoft Visio modèle de base de données 2007 Diagramme. Donc je choisis "reverse Engineer" dans le menu de la base de données pour me connecter à la base de données.

j'ai configuré le pilote Visio de Microsoft SQL Server de façon à ce qu'il utilise le client natif 10.0 de SQL Server comme pilote ODBC. Par la suite, j'ai créé un DSN utilisateur qui se connecte à ma base de données. Ce DSN fonctionne (au moins le test fourni est réussi). Après avoir cliqué au verso Ingénieur assistant, Visio demande gentiment mes justificatifs d'identité que je fournis correctement, mais après avoir cliqué OK je reçois le message suivant:

le pilote Visio actuellement sélectionné n'est pas compatible avec la source de données.

j'ai essayé D'utiliser L'ancien pilote ODBC du serveur SQL, en reconfigurant également le pilote Visio bien sûr. Il ne fonctionne pas trop.

42
demandé sur Ernest Friedman-Hill 2008-09-18 18:03:40

6 réponses

support de Microsoft via les forums Microsoft:

une enquête plus approfondie révèle que ce comportement est attendu pour Visio 2007. Lorsque Visio ouvre une connexion en utilisant le pilote Visio SQL Server, il vérifie la version du serveur et depuis que SQL Server 2008 est livré après Visio 2007, il ne reconnaît pas SQL Server 2008 comme une version supportée et ferme la connexion. Vous pouvez attendre une version future de Visio à expédier qui reconnaît SQL Server 2008 ou utilisez le pilote ODBC Générique Visio qui permet d'ouvrir les connexions avec succès vers SQL Server 2008. Une troisième option consiste à utiliser une copie de SQL Server 2005 pour la rétroingénierie initiale. L'équipe de Visio est consciente de ce problème.

31
répondu Paul Hargreaves 2008-09-18 15:24:23

pour connecter Visio 2007 à une base de données SQL Server 2008, Lancez L'Assistant Reverse Engineer (Database / Reverse Engineer. . . ) dans Visio 2007 sélectionnez le pilote ODBC Générique À partir du menu déroulant" pilotes Visio installés". Ensuite, créez une nouvelle source de données en utilisant le Client natif SQL (2005.90.4035, 2005 SP3). Vous recevrez un avertissement indiquant que certaines informations récupérées peuvent être incomplètes. Cliquez sur OK et continuez. Ce n'est pas la solution la plus intuitive (mais pas difficile), mais au moins cela vous permettra de utilisez Visio 2007 pour vous connecter à SQL 2008.

Puce Lambert, Slalom Consulting

33
répondu 2009-04-28 18:22:37

un vieux fil mais toujours un problème actuel ... J'ai constaté que bien que L'Utilisation du pilote ODBC Générique ait fonctionné, l'outil de rétroingénierie passe ensuite à côté des déclencheurs, des Clauses de vérification, des vues et des procédures stockées. En spécifiant le pilote D'accès Visio à la place, au moins nous récupérons les clauses de vérification et les vues.

en général, cependant, je dois dire que je pense que cela montre un manque épouvantable de respect pour leurs clients au nom des équipes concernées chez Microsoft. J'ai eu un très similaire l'année dernière, lors de la mise à niveau vers Visual Studio 2010, j'ai découvert que mes projets SIS n'étaient plus ouverts ... comme peut être vu à partir de ce fil, MS ne pouvait pas moins de soins.

8
répondu Ed Graham 2011-07-12 16:00:26

vous pouvez créer un DSN utilisateur dans L'utilitaire ODBC Data Source Administrator puis vous connecter à votre instance de MSSQL 2008 via Visio 2007 en sélectionnant le pilote ODBC Generic au lieu du pilote Microsoft SQL Server.

vous pouvez également essayer les Addins D'exploration de données SQL Server 2008 pour Office 2007.

Saisir ici: http://www.microsoft.com/downloads/details.aspx?FamilyId=896A493A-2502-4795-94AE-E00632BA6DE7&displaylang=en

j'espère que cela aide!

Cheers

4
répondu Marlon 2009-02-24 19:59:31

j'ai fini par utiliser le fournisseur OLE Db Générique au lieu du pilote ODBC générique pour me connecter à SQL Server 2008 - les types de données semblaient passer par OK.

3
répondu Jeremy Thomas 2009-08-10 20:47:31

j'ai aussi eu ce problème que ci-dessus ce que j'ai trouvé travaillé

  1. a l'aide de l'Inverse ingénieur assistant
  2. utiliser le fournisseur OLE Db Générique dans la première étape
  3. puis paramétrage du fournisseur de connexion l'étape suivante vers le pilote natif SQL le plus élevé ( j'utilise SQL2016 avec SQL native 11.0 sur une surface windows 10 pro 4 pour de référence )
  4. puis entrer la bonne destination et les justificatifs d'identité dans le onglet Connexion (tester la connexion si vous n'êtes pas sûr)

    et cela a semblé fonctionner pour moi, (j'ai alors eu la capacité d'apporter à travers les tables indexes voit les clés primaires et étrangères et stockées procédure.)

j'ai aussi découvert que visio n'arrêtait pas de me verrouiller ... apparemment c'est commun ( et là je me sentais spécial) après en être finalement malade j'ai regardé ces liens

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

j'ai trouvé mon problème dans la dernière, ( l'écran tactile et l'application d'écriture courante) .Alors ça s'est terminé, et maintenant j'ai l'expérience que j'attendais

0
répondu user5820 2017-01-04 23:23:39