MS VS.NET中使用MySql的连接串

【谢谢 unruledboy(灵感之源) 给出的利用udl(Microsoft  Data Link file)文件方法。见后。】

前一阵子,配合为即时消息项目做了个统一身份认证中心,别的不说了,就是把数据库从原来的SQL Server切换到MySql长了那么一点点经验。

环境:
Windows 2000 Server;Microsoft Visual Studio.NET2003;MySql 4.0;

步骤如下,利用ODBC

1. Download mysql odbc driver from mysql.com。
2. Install Connector/Driver
3. Setup ODBC DataSource from Control Panel/Admin Tools/ODBC. (略去几步)

接下来,就可以在VS.NET里面用服务器资源管理器来建立连接看看了。这些都没有问题。这里需要说的就是连接串ConnectionString。因为我的是Web服务工程,没有直接把连接拖过来

(1) 开始用CSDN的文章《.NET中各种数据库连接大全》上的方法配置,不行。

"Driver={mySQL};Server=data.domain.com;Port=3306;Option=131072;Stmt=;Database=my-database;Uid=username;Pwd=password;"

(2) 查看服务器资源管理器上的连接属性,复制其ConnString属性用在程序里面,还是不行。

Provider=MSDASQL.1;Persist Security Info=False;User ID=mglue;Data Source=MGlueDB;Extended Properties="DSN=MGlueDB;DESC=MySQL ODBC 3.51 Driver DSN;DATABASE=mglue;SERVER=172.20.52.232;UID=mglue;PORT=3306;OPTION=3;STMT=;"

(3) 新开一个Windows工程,将连接拖到设计窗口里,从代码里面找到了相关的连接串。这才OK了。

"STMT=;OPTION=3;DSN=MGlueDB;UID=mglue;PASSWORD=mglue;DESC=MySQL ODBC 3.51 Driver DSN;DATABASE=mglue;SERVER=172.20.52.232;PORT=3306";

所以,有了一个心得:

(1) 配置连接串,先用服务器资源管理器先连接好,然后拖入工程,从代码中找到连接串。

或者,

(2) 利用udl文件。(谢谢 unruledboy(灵感之源))

新建一文件,扩展名是udl的,如a.udl,双击打开它,你就能进行数据库链接配置,如果你安装了MySQL,其中就会其Driver,它会以向导方式配置任何数据库连接,配置完按确定,用文本编辑器打开它,那字符串就是数据库连接。

而且,可以在OleDbConnection中直接使用udl文件的绝对路径。比如:"File Name=c:\myDataLink.udl;"


很简单,供初学者参考。老鸟见笑见笑。

 

Reference:
(1)  MySql Website for ODBC Connector/Driver。 http://dev.mysql.com/downloads/
(2) 《.NET中各种数据库连接大全》 http://dev.csdn.net/article/16/16437.shtm

posted on 2004-06-28 09:13 hillfree 评论(5) 编辑 收藏

评论

# re: MS VS.NET中使用MySql的连接串

为什么不直接用udl?
2004-06-28 10:18 | unruledboy(灵感之源)

# re: MS VS.NET中使用MySql的连接串

哦?太好了,要学到新东西了。
UDL是什么东西?怎么用?老大介绍一下。
2004-06-28 10:30 | hillfree

# re: MS VS.NET中使用MySql的连接串

简单,你新建一文件,扩展名是udl的,入a.udl,双击打开它,你就能进行数据库链接配置,如果你安装了MySQL,其中就会其Driver,它会以向导方式配置任何数据库连接,配置完按确定,用文本编辑器打开它,那字符串就是数据库连接。
2004-06-28 11:12 | unruledboy(灵感之源)

# re: MS VS.NET中使用MySql的连接串

谢谢 unruledboy(灵感之源) !

立即将其加入,文章
2004-06-28 13:01 | hillfree

# re: MS VS.NET中使用MySql的连接串

呵呵,这种方法有点不大正统,但我用了好几年了,而且都是从朋友身上学回来了,特点就是快速;)
2004-06-28 19:05 | unruledboy(灵感之源)

posted on 2004-07-16 09:26  尤恋  阅读(612)  评论(0编辑  收藏  举报

导航