[问题] odbc无法连接到本机MySQL数据库

楼主: funnytseric (咩~~)   2016-04-19 17:29:06
最近因为工作需求,需要读取MySQL数据库的资料来做应用
因为最熟悉的语言是C#所以决定使用ODBC
但是因为对数据库非常陌生,所以连怎么开启连线都不太会
Google老半天+尝试,现在已经会读取MS Access .mdb档案的资料
但是在MySQL却一直碰壁。
目前的状况是,安装好MySQL ODBC Driver 5.1版本
(因为网络上很多范例都是5.1,所以想说先别用最新版)
在控制台设定好资料来源,也确定驱动程式那一页有5.1 Driver
在使用者资料来源名称那一页输入好帐号密码等资讯后
测试连线会显示成功,但是到C#想要开Connection就一直失败
错误讯息是找不到资料来员名称且未使用默认的驱动程式
我尝试过的Connection String都是从Google复制来改的
有这两种:
1.myConn.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};" +
"SERVER=localhost;" +
"PORT=17770" + //公司用的软件的MySQL port
"DATABASE=zkeco_db;" +
"UID=root;" +
"PASSWORD=root;";
myConn.Open();
2.myConn.ConnectionString = "Dsn=DSN_zkeco_db" + //在控制台设好的DSN
"DATABASE=zkeco_db;" +
"UID=root;" +
"PASSWORD=root;";
myConn.Open();
但这两个方法都一样,没有办法开启连线
请问这个问题可能是出在哪边? 感谢各位
作者: evil2004 (忘却深渊)   2016-04-19 18:41:00
虽然没用.NET连过MySQL, 不过问题出在Open() 八九不离十检查防火墙,检查My.ini,检查帐密有没有打错再不然就把Throw出来的Exception贴到Google查
楼主: funnytseric (咩~~)   2016-04-19 18:53:00
感谢Evil大回应,我试试看
作者: gamer880831   2016-04-21 21:34:00
c#可以直接参考官网给的dll应该是mysql.data这个档案

Links booklink

Contact Us: admin [ a t ] ucptt.com