目前我正在连接到在线mySql数据库。我想将它切换到我本地硬盘上的mySql数据库,并且语法有问题。与在线的不同,我没有UserID或密码。任何帮助表示赞赏。谢谢。
(mysql_real_connect (conn,"urlock.db.5513143.hostedresource.com","urlock","passxxx","useridxxx",0,NULL,0) !=0);
试过这个: (mysql_real_connect(conn,“c:\ urlock.db”,“urlock”,“”,“”,0,NULL,0)!= 0);
没用。
答案 0 :(得分:1)
试试这个:
(mysql_real_connect(conn,"localhost","urlock","","root",0,NULL,0) !=0);
答案 1 :(得分: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命令。
答案 2 :(得分:0)
MySQL的大多数(如果不是全部)安装都应该有默认帐户。至少应该有一个root帐户。 http://dev.mysql.com/doc/refman/5.1/en/default-privileges.html
答案 3 :(得分:-1)
您需要一个CONNECTIONSTRING
SqlConnection con = new SqlConnection(connectionString);
con.Open();
如果您在Dataconnections下的visual studio中添加数据库,则可以在属性
下看到连接字符串增加:
如果是sqllite db,则需要使用SQLCeConneciton
private static string connectionString = @“Data Source = path / to / the / database / db.sdf”; private static SqlCeConnection con = new SqlCeConnection(connectionString);