VBScript连接mysql数据库
1.首先需要安装mysql-connector-odbc-3.51.15-win32.msi(安装过程之间下一步就行)
(PS:需要注意的是odbc是32位还是64位取决于你计算机/远程计算机上的mysql是32位还是64位,而不取决于你电脑的系统)
打开控制面板 --》 管理工具
双击 数据源(ODBC)
点击 添加
选择mysql odbc 5.1 driver --》 点击完成
填写data source name (DSN),之后在程序中要用到
填写server地址,一般为localhost, 如果为远程计算机则填写远程地址
填写 用户名、密码、数据库名称 --》 点击测试
如果测试成功的话,则odbc设置完毕,点击ok完成数据源添加
2.下面就是在vbs程序中使用了:
Const USERNAME = "root"
Const PASSWORD = "12345"
Const strConn = "dsn=mysql;driver={MySQL ODBC 5.1 Driver};
server=localhost;uid="&USERNAME&";pwd="&PASSWORD&";database=test;port=3306;"
Set conn = CreateObject("adodb.connection")
conn.Open strConn
Set rs = CreateObject("adodb.recordset")
rs.Open ssql, conn, 1, 3
rs.MoveFirst
Do Until rs.EOF
WScript.Echo rs.Fields("name")
rs.MoveNext
Loop
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
'显示数据
' set rs=server.CreateObject("adodb.recordset")
' sql="select * from zhu_sql where i=2;"
' rs.open sql,conn,1,1
'其余增、删、改
'conn.execute(sql)
遇到的问题:
Microsoft OLE DB Provider for ODBC Drivers (3, 1) : [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
这是因为我安装的mysql是32位的但是我安装的odbc是64位的,只要安装32位的odbc或者安装64位的mysql即可 !