我服了,我承认,我欲罢不能.
由于需要,采用MySQL数据库,但是为了安全,关闭了网络服务(端口),那么连接数据库的方法就是通过Pipe(管道)了.
起初是用的Connector/NET这个东西(驱动?控件?支持库?),忙乎了一天,也没弄出个结果出来,把我这个愁的呀.
貌似只支持端口连接?不支持Pipe?
换~我换别的方法去连接,钻牛角尖的方法是不行滴,于是就找到了Connector/ODBC这个东西.
从网上下载了3.51.24这个版本,我从官网上看的最新版本是3.51.26,不过下载的时候需要账号,懒得申请,更何况我只是需要连接上而已,没必要非得用最新的.
安装我就不说了,一路Next走过去,最后Finish完成.
这个时候打开控制面板->管理工具->数据源(ODBC).选择"系统 DSN",点击"添加",选择"MySQL ODBC XXX Driver"(XXX就是你当前安装的版本),点击"完成",就看到了Connector/ODBC的配置界面了.
Data Source Name:这个随便写,自己知道什么意思就行了,在我这种情况下用不上.
Server:输入一个点"."(不是句号),代表本地计算机.
User:用户名.
Password:密码.
Database:数据库表名,我是选择我需要操作的表,可以留空.
其他的选项可以根据自己的需要填写,我就全部留空.
单击"Test"按钮测试连接,如果出现"Success:connection was made!"就说明连接上了,单击"OK"按钮,配置完成.
这个时候你就会在"系统 DSN"选项卡里面发现多了一条信息,是这样的:
XXX MySQL ODBC YYY Driver
XXX是上面你填写的Data Source Name
YYY是你当前安装的版本
单击"确定",搞定ODBC与MySQL的关联,下面就可以写程序了.
我是用的VB.NET不过其他语言应该都差不多.
Dim MyConnection As New Odbc.OdbcConnection MyConnection.ConnectionString = "Driver={MySQL ODBC 版本号 Driver};Server=.;Database=表名; User=用户名;Password=密码;Option=3;" MyConnection.Open()
如果没有意外,连接就成功了,否则就去检查以上的步骤是否操作正确.
需要注意的是"版本号",比如说我安装的是3.51.26,但是显示出来的是3.51,仔细看一下你显示的是多少.
另外"Database=表名;"这一句好像不是必须的,我只是规定了我所操作的表而已,应该可以不写,从而操作多个表.
还有一个叫做"Data Source"的关键字,我这里没用,因为我限制表了,操作多个表的话应该要加上这个.
到这里,数据库已经连接成功,怎么操作数据就是想怎么玩就怎么玩了.