2011-10-14 54 views
0

当前我连接到在线mySql数据库。我想将其切换到本地硬盘驱动器上的mySql数据库,并且遇到语法问题。与在线的不同,我没有用户名或密码。任何帮助表示赞赏。谢谢。连接到本地mySql数据库

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

尝试这样做: (mysql_real_connect(康涅狄格州, “C:\ urlock.db”, “urlock”, “”, “”,0,NULL,0)!= 0);

没有工作。

回答

1

即第二个参数需要是表示一个网络连接的主机。它不能像你在MS Access文件中那样使用绝对文件引用。所以,你需要在你的系统上安装MySQL5.X作为一项服务。如果你已经完成了这项工作,可以通过'netstat -an'命令查找3306(默认)的开放端口来验证它,或者直接在服务中查找'MySQL ....'。

如果没有,请点击此处下载: http://dev.mysql.com/downloads/mysql/

一旦你得到这个你就可以在本地导入该数据库,并能够访问它非常相似的在线版本。即(mysql_real_connect(conn,“localhost”,“urlock”,“someuser”,“somepass”,0,NULL,0)!= 0);

导入/导出可能会很棘手,但要指向正确的方向,请查看mysqldump命令。

-1

你需要的ConnectionString

的SqlConnection CON =新的SqlConnection(的connectionString);

con.Open();

如果您在Visual Studio中添加Dataconnections下你的数据库,你可以看到在性能

添加的连接字符串:

如果它的sqllite分贝,你需要使用一个SQLCeConneciton

私人static string connectionString = @“Data Source = path/to/the/database/db.sdf”; private static SqlCeConnection con = new SqlCeConnection(connectionString);

+0

谢谢。我正在使用mySql 5.0 –

1
  1. 我相信第二个参数应该是主机。如果它是本地mySQL,则 主机是本地主机。
  2. 默认用户名通常是“root”。

尝试这种情况:

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

谢谢,Tania。还是有点困惑。这是新的。我的文件位于这里C:\ FILEBLOCK \ urlockCS.adp它是一个Access 2010文件转换为MySQL,如果有任何区别。我很感激帮助。 –