Reverse engineering pour la création de diagrammes de base de données dans Visio avec SQL Server 2008

StackOverflow https://stackoverflow.com/questions/92811

Question

Je dois procéder au reverse engineering de Microsoft SQL Server 2008 pour créer un diagramme de modèle de base de données Microsoft Visio 2007. J'ai donc choisi "Reverse Engineer". dans le menu Base de données pour vous connecter à la base de données.

J'ai configuré le pilote Microsoft SQL Server Visio afin qu'il utilise SQL Server Native Client 10.0 comme pilote ODBC. Ensuite, 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é sur Suivant dans l'Assistant d'ingénierie inverse, Visio demande aimablement mes informations d'identification que je fournis correctement. Après avoir cliqué sur OK, le message suivant s'affiche:

  

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 de SQL Server, en reconfigurant également le pilote Visio bien sûr. Cela ne marche pas aussi.

Était-ce utile?

La solution

De la prise en charge 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 à l’aide du pilote Visio SQL Server, il vérifie la version du serveur. Depuis SQL Server 2008 livrée après Visio 2007, SQL Server 2008 n'est pas reconnu comme une version prise en charge et ferme la connexion. Vous pouvez attendre la livraison d'une version future de Visio qui reconnaisse SQL Server 2008 ou utiliser le pilote ODBC Visio Generic, qui peut ouvrir des connexions à SQL Server avec succès. Une troisième option consiste à utiliser une copie de SQL Server 2005 pour le reverse engineering initial. . L'équipe Visio est consciente de ce problème.

Autres conseils

Pour connecter Visio 2007 à une base de données SQL Server 2008, exécutez l’assistant de reverse engineering (base de données / reverse engineering...) dans Visio 2007, sélectionnez le pilote générique ODBC dans la liste des "Pilotes Visio installés". menu déroulant. Créez ensuite une nouvelle source de données à l'aide du 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 d'utiliser Visio 2007 pour vous connecter à SQL 2008.

Chip Lambert, Slalom Consulting

Un ancien thread, mais toujours un problème actuel ... J'ai constaté que, bien que l'utilisation du pilote générique ODBC fonctionne, l'outil de reverse engineering manque alors les déclencheurs, les clauses de vérification, les vues et les procédures stockées. En spécifiant plutôt le pilote Access Visio, nous récupérons au moins les clauses de vérification et les vues.

En général, cependant, je dois dire que cela montre un manque de respect effroyable envers leurs clients de la part des équipes concernées de Microsoft. L’an dernier, lors de la mise à niveau vers Visual Studio 2010, j’ai eu une expérience très similaire, mais j’ai découvert que mes projets SSIS n’étaient plus ouverts ... comme le montre ce fil , MS n’a que faire de cela.

Vous pouvez créer un DSN utilisateur dans l'utilitaire Administrateur de sources de données ODBC, puis vous connecter à votre instance de MSSQL 2008 via Visio 2007 en sélectionnant le pilote générique ODBC au lieu du pilote Microsoft SQL Server.

Vous pouvez également essayer les macros complémentaires d'exploration de données SQL Server 2008 pour Office 2007.

Prenez-les ici: http://www.microsoft. fr / downloads / details.aspx? FamilyId = 896A493A-2502-4795-94AE-E00632BA6DE7 & amp; displaylang = fr

J'espère que cela aide!

A bientôt

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

J'ai aussi eu ce problème, comme ci-dessus, ce que j'ai trouvé fonctionnait

  1. utilisait l'assistant de reverse engineering
  2. utilisant le fournisseur générique OLE Db dans la première étape
  3. puis paramétrer le fournisseur de connexion dans l’étape suivante vers le plus haut pilote natif SQL indiqué (j’utilise SQL2016 avec SQL natif 11.0 sur un Windows 10 surface pro 4 pour référence)
  4. puis entrez la destination et les informations d'identification correctes dans l'onglet de connexion (test de la connexion si vous n'êtes pas sûr)

    et cela a semblé fonctionner pour moi (j’avais alors la capacité d’apporter à travers les index des tables vues clés primaires et étrangères et stockées procédures).

J'ai aussi constaté que la visio n'arrêtait pas de m'enfermer ... apparemment, c'est courant (et là, je me sentais spécial), après en avoir finalement eu marre que 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-444-8442 -a4363c541e08

J'ai découvert que mon problème se trouvait dans la dernière version (l'application d'exécution pour écran tactile et écriture manuscrite). Alors, je l'ai terminée et maintenant, j'ai l'expérience que je m'attendais

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top