2011-10-14 6 views
0

Actuellement, je me connecte à une base de données mySql en ligne. Je voudrais passer à une base de données mySql sur mon disque dur local et j'ai des problèmes avec la syntaxe. Contrairement à la ligne, je n'ai pas d'identifiant ou de mot de passe. Toute aide est appréciée. Je vous remercie.Connexion à la base de données mySql locale

(mysql_real_connect (conn,"urlock.db.5513143.hostedresource.com","urlock","passxxx","useridxxx",0,NULL,0) !=0); 

essayé ceci: (mysql_real_connect (conn, "c: \ urlock.db", "urlock", "", "", 0, NULL, 0) = 0!);

ne fonctionnait pas.

Répondre

1

Ce second paramètre doit être un hôte qui représente une connexion réseau. Il ne peut pas être une référence de fichier absolue comme vous le feriez avec les fichiers MS Access. Donc, vous devez installer MySQL5.X sur votre système en tant que service. Si vous l'avez fait, vérifiez-le en recherchant un port ouvert de 3306 (par défaut) via une commande 'netstat -an' ou en consultant simplement vos services pour 'MySQL ....'.

Sinon, le télécharger ici: http://dev.mysql.com/downloads/mysql/

Une fois que vous obtenez ce que vous serez en mesure d'importer la base de données localement et cette être en mesure d'accéder très similaire à la version en ligne. c'est-à-dire (mysql_real_connect (conn, "localhost", "urlock", "someuser", "un passage", 0, NULL, 0)! = 0);

L'importation/exportation peut être difficile, mais pour vous diriger dans la bonne direction, regardez dans la commande mysqldump.

-1

Vous aurez besoin d'un connectionString

SqlConnection con = new SqlConnection (connectionString);

con.Open();

Si vous ajoutez votre base de données en studio visuel sous DataConnections, vous pouvez voir la chaîne de connexion dans les propriétés

AJOUTÉE:

Si son un db SqlLite, vous devez utiliser un SQLCeConneciton

privé chaîne statique connectionString = @ "Source de données = chemin/vers/la/base de données/db.sdf"; private static SqlCeConnection con = nouveau SqlCeConnection (connectionString);

+0

Merci. J'utilise mySql 5.0 –

1
  1. Je crois que le deuxième paramètre devrait être l'hôte. S'il s'agit d'un mySQL local, l'hôte est localhost.
  2. Le nom d'utilisateur par défaut est généralement 'root'.

Essayez ceci:

(mysql_real_connect(conn,"localhost","urlock","","root",0,NULL,0) !=0); 
+0

Merci, Tania. Encore un peu confus. Nouveau à cela. Mon fichier se trouve ici C: \ FILEBLOCK \ urlockCS.adp c'était un fichier Access 2010 converti en MySQL si cela faisait une différence. J'apprécie l'aide. –

Questions connexes