web-dev-qa-db-fra.com

Comment corriger l'erreur Visual Studio "Cette version du serveur n'est pas prise en charge ..." pour SQL Server 2012

J'ai récemment installé Visual Studio 2010 et SQL Server 2012 sur un ordinateur Windows Server 2008 R2 - (y compris toutes les mises à jour/Service Packs).

Lorsque vous essayez de travailler sur une base de données SQL Server à partir de Visual Studio, VS génère l'erreur suivante:

Cette version du serveur n'est pas prise en charge. Seuls les serveurs jusqu'à Microsoft SQL Server 2008 sont pris en charge.

Je me souviens d'avoir eu la même erreur il y a quelque temps (sur un autre ordinateur) lorsque j'ai mis à jour une instance SQL Server 2008 vers SQL Server 2008 R2 . À l'époque, le correctif consistait à installer (ou réinstaller) Visual Studio 2010 SP1. 

Maintenant que je reçois à nouveau cette erreur (sur un nouvel ordinateur), j’ai pensé qu’il était raisonnable de réinstaller VS SP1 comme je l’ai fait il ya quelque temps. Cependant, cela n'a pas résolu le problème.

Il semble que Visual Studio puisse nécessiter une autre mise à jour pour prendre en charge les instances SQL Server 2012.

Par souci de clarté, voici les étapes que j'ai suivies pour générer l'erreur: (à l'aide de VS 2010sp1 et SQL2012)

  1. En utilisant VS, créez une application Windows Forms
  2. Cliquez avec le bouton droit sur le projet et choisissez Ajouter> Nouvel élément.
  3. Sélectionnez "Base de données de service"
  4. Annulation de "l'Assistant Configuration de la source de données"
  5. Une base de données apparaîtra sous votre projet dans l'Explorateur de solutions. Double-cliquez sur la nouvelle base de données
  6. La base de données sera ajoutée à la liste des connexions de données de l'explorateur de serveurs
  7. Dans l'Explorateur de serveurs, ouvrez la base de données, cliquez avec le bouton droit sur le répertoire Tables, puis sélectionnez "Ajouter une nouvelle table".
  8. L'erreur "Cette version du serveur n'est pas supportée ...." est renvoyée

Captures d'écran pour quoi que ce soit sa valeur. enter image description hereenter image description here

Ma question est la suivante: existe-t-il un correctif pour cela? Si oui, c'est quoi?

11
Jed

Peut-être que get Outils de données SQL Server , qui fonctionnent avec SQL Server 2012? Je crois que le Kit de formation pour développeur contient de bons tutoriels et autres supports. Je ne pense pas qu'il soit encore possible de rendre une version plus ancienne de Visual Studio/Data Dude compatible avec SQL Server 2012.

6
Aaron Bertrand

Mon problème était que je ne pouvais pas obtenir que VS2012 fonctionne correctement avec SQL Server 2012. J'ai d'abord installé ce dernier produit, mais après avoir installé VS2012 et tenté d'ouvrir un projet existant, mon fichier de données existant ne fonctionnerait tout simplement pas. Je sais que le logiciel est censé vous guider automatiquement via un assistant pour mettre à jour votre base de données dans le projet, mais cela ne s'est pas produit et je ne trouvais pas le moyen de le réaliser. Je suis sur le point de me débarrasser de SQL Server 2012 et de revenir à 2008. Je préfère utiliser les versions les plus récentes, mais je ne peux plus passer plus de temps sur des problèmes de configuration.

2
user382459

Le lien de blog MSDN suivant traite du problème que vous rencontrez avec une instance de base de données SQL Server locale dans Visual Studio 2010.

Utilisation de LocalDB dans Visual Studio 2010

2
user756519

Pour moi, l'erreur se produit chaque fois que j'essaie de créer une nouvelle base de données. Ainsi, après avoir tenté sans succès toutes les méthodes conseillées, j'ai contourné l'erreur en cliquant sur "Ajouter une connexion" et en mettant le nom de mon serveur dans la boîte de dialogue. Après avoir ajouté le nom de base de données inexistant, il notifie qu'il ne peut pas trouver cette base de données et demande si elle doit être créée. Voila! Base de données créée (même si la version du serveur est supposée non prise en charge).

0
I Want Answers

Cette erreur peut également se produire si vous utilisez le mauvais fournisseur. Récemment, l'erreur "Cette version de serveur n'est pas prise en charge ...." et après avoir remplacé le fournisseur fournisseur de données sqlClient par SQL Server Native Client 11.0 dans la chaîne de connexion de la configuration de la source de données, le problème a été résolu.

0
Samuel Osei-Tutu

J'ai aussi essayé de réinstaller le SSDT, mais j'ai toujours eu la même erreur que vous, Jed. Cela semblait me permettre de contourner le message d'erreur:

http://forums.asp.net/t/1721552.aspx/1?Working+with+Denali+SQLEXPRESS+in+VS+11+Database+issue

0
crosan