2009-10-27 3 views
0

Je me connectais toujours à SQL qui était simple, mais maintenant je devrais me connecter à un serveur MySQL. Je pensais que la connexion System.data.odbc fonctionnera, mais elle ne se connecte pas. Je ne comprends pas ce que j'ai vraiment besoin de télécharger et d'installer des trucs de tiers comme Connector ou même MyODBC, je pensais que ODBC dans .NET est suffisant. Pourriez-vous s'il vous plaît des conseils?Connexion de C# à MySQL sans aucun composant tiers?

Jusqu'à présent, je me sers:

string ConString = @"driver={MySQL ODBC 3.51 Driver};server=localhost;database=db;uid=band;pwd=letmein;"; 
       dbconn.ConnectionString = ConString; 
dbcon.Open(); 

Merci à l'avance.

Répondre

3

Il existe différentes possibilités de connexion à une base de données MySQL. Une liste d'entre eux (et les chaînes de connexion nécessaires) peuvent être trouvés sur cet excellent site: http://www.connectionstrings.com/mysql

Modifier: Depuis que vous essayez d'éviter les connecteurs tiers (même si je les recommande, car ils ont été écrits spécifiquement pour la cible db), vous devez rechercher "Fournisseur de données .NET Framework pour OLE DB" ou "Fournisseur de données .NET Framework pour ODBC" dans la liste

2

Vous avez besoin d'un pilote ODBC pour MySQL ou un .NET Framework classe à utiliser (c.-à-MySql.Data.MySqlClient.MySqlConnection)

.Net et Windows ne prend pas en charge native de MySQL

+0

Je l'ai fait fonctionner avec le System.Data.Odbc.OdbcConnection et la bonne chaîne de connexion. – Petr