web-dev-qa-db-fra.com

Comment me connecter à MySQL 5.1 dans Visual Studio 2010?

Est-ce que quelqu'un sait comment se connecter à MySQL 5.1 avec Visual Studio 201 ?

J'ai déjà essayé la route MySQL Connector/ODBC et cela m'a donné des résultats vraiment désagréables. Les lignes du tableau étaient toutes répertoriées en tant que vue dans la section vues et rien du tout n'était répertorié dans le dossier des tables ou des procédures.

22
jake

Pour que le cadre d'entité fonctionne avec VS2010, j'ai dû faire ce qui suit:

  1. Cela ne fonctionnait qu'avec Mysql .net Connector v6.3.1 (alpha). Versions précédentes ignorées VS 2010 (cliquez sur Versions de développement)
  2. J'ai dû renommer mon dossier Framework\v1.1.4322\CONFIG. Sinon, l'installation échouera. Renommez-le lorsque vous avez terminé

(J'ai blogué à ce sujet ici )

Mise à jour 6.3.2 est en version bêta et je peux confirmer que cela fonctionne. (Je n'avais pas besoin de renommer le dossier framework)

22
Christian Payne

cela semble résoudre le problème

LIEN MIS À JOUR POUR DERNIÈRE LIBÉRATION MERCI @Christian Payne

Mise à jour : il semble qu'il y ait déjà une version non bêta !!!!

http://www.mysql.com/downloads/connector/net/

14
Luiscencio

Comme quelqu'un d'autre le suggère ..

http://dev.mysql.com/downloads/mirror.php?id=382641

..fixes le problème.

J'avais installé v6.2.3 après avoir installé vs2010 et le pilote MySQL n'était pas affiché dans la liste de la boîte de dialogue Connexion à la base de données. J'ai supposé à tort que je devrais utiliser les pilotes .NET ODBC à la place et cela a causé toutes sortes de problèmes. Bien que je puisse facilement me connecter à la base de données en utilisant codebehind, l'explorateur de serveur ne se connecterait pas à la base de données .

Heureusement, après avoir désinstallé 6.2.3 et installé 6.3.0 (à partir du lien ci-dessus), le pilote MySQL a été ajouté à VS2010, et j'ai pu me connecter à la base de données et le voir dans mon explorateur de serveur.

4
ricp
3
flatron

J'ai pu faire fonctionner cela en procédant comme suit:

Mon environnement:

  • Boîte de développement - Win7 64 bits, VS2010 Pro
  • Boîte de déploiement - Win2k8 svr avec IIS7 exécutant ASP.NET .Net 2.0/3.0/3.5 sp qui est hébergé chez DiscountAsp.Net (Remarque: DiscountAsp.Net ne fournit pas de base de données MySQL lors de l'exécution sur un svr Win2k8, j'utilise une base de données MySQL à laquelle je me connecte ailleurs sur InterWebs)

Mesures que j'ai prises:

  1. MySql.Data installé, version = 6.3.6.0, Culture = neutre, PublicKeyToken = c5687fc88969c44d
  2. La version .Net 2.0 de l'assembly MySQL dans mon projet Web ASP.NET MVC2 a été définie pour cibler .Net 3.5 (le chemin des assemblys MySQL que j'ai utilisé était C:\Program Files (x86)\MySQL\MySQL Connector Net 6.3.6\Assemblies\v2.0)
  3. J'ai ref'd tous les 3 des assemblys MySQL (MySql.Data.dll, MySql.Data.Entity.dll & MySql.Web.dll)
  4. J'ai marqué chacun de ces assemblys comme "Copier local = vrai" dans mon projet (déploiement bin par exemple)
  5. Ajout d'une chaîne de connexion de base de données MySQL à mon projet (en utilisant le fournisseur MySQL)
  6. Ajout d'un modèle de données d'entité ADO.NET à mon projet dans VS2010 à l'aide de la chaîne de connexions
  7. VS2010 a pris environ 30 secondes pour parcourir mon schéma de base de données MySQL, mais m'a ensuite fourni une belle interface graphique pour modifier mes modèles MVC
  8. J'ai utilisé les entités DB dans mes contrôleurs MVC
  9. Déployé l'application sur mon serveur hébergé sur DiscountAsp.Net

Il fonctionne comme un charme :)

2
Al Dass

Euh ... par le code? Ou voulez-vous dire le complément Explorer du serveur? Avez-vous essayé la dernière version de connecteur (bien que GPL-ed) pour .NET de Mysql eux-mêmes? Encore une fois, c'est GPL-ed donc soyez conscient des conséquences de l'utilisation de cela pour votre propre logiciel.

1
Frans Bouma

Microsoft Visual Studio 2010 Beta 2 est interrompu pour les fournisseurs DDEX . Ils font la promotion automatique d'un assemblage VS 2008 de 9.0 à 10.0 et il échoue. L'échec est lié au fait qu'un assembly .NET 2 ne peut pas charger un assembly .NET 4.

Cela a fonctionné en version bêta 1, c'est donc quelque chose qu'ils ont cassé.

Je suis même retourné et j'ai essayé le fournisseur de référence DDEX du SDK. Il ne se chargera pas non plus dans VS 2010 beta 2. Cela me dit qu'ils ont quelque chose à corriger.

Quelle est la prochaine version bêta?

1
Jason Short