每当我尝试使用vbscript连接到MySql时,我都会收到错误:
Script: E:\VBScript\CreateAccount.vbs
Line: 6
Char: 1
Error:[Microsoft][ODBC Driver Manager] Data source name too long
Code: 80000405
Source Microsoft OLEDB Provider for ODBC drivers
这是打开与Mysql的连接的代码:
dim cn, rs
set cn = CreateObject("ADODB.Connection")
set rs = CreateObject("ADODB.Recordset")
cn.connectionstring = "driver={MySQL ODBC 5.1 Driver}; Data Source=E:\Important\mysql-5.1.39-win32\bin\mysqld;Database=mail; User Id=root; Password = ;"
cn.open
如何启用vbscript连接到Mysql?
答案 0 :(得分:3)
连接字符串看起来很奇怪。不应该这样吗?
Driver={MySQL ODBC 5.1 Driver};
Server=<x.x.x.x>;
Database=<dbname>
Uid=root
Pwd=<pwd>
<x.x.x.x>
可能是localhost或127.0.0.1
<dbname>
是mySQL服务器实例中数据库的名称
您的案件<pwd>
为空
更新
在尝试通过ODBC连接之前,需要安装驱动程序。它可以从http://dev.mysql.com/downloads/connector/odbc/
下载然后,您需要配置ODBC数据源,说明如下:
http://dev.mysql.com/doc/refman/5.0/en/connector-odbc-configuration-dsn-windows.html
答案 1 :(得分:2)
我遇到了同样的问题,这就是我要解决的问题。
通过转到start0-&gt;控制面板 - >管理工具 - >数据源(ODBC) - >点击“驱动程序”选项卡,验证ODBC MySQL驱动程序版本。
我有MySQL ODBC 5.3 UNICODE驱动程序,所以对于我的连接字符串我放了&#34; Driver = {MySQL ODBC 5.3 UNICODE Driver}; Server = localhost; Database = databasename; User = username; Password = password ;选项= 3;&#34;
注意:如果您没有在数据源中看到MySQL驱动程序并且您知道已安装MySQL连接器,那么请找出之前安装的位版本(32或64)并安装另一个。
答案 2 :(得分:0)
一个非常疯狂的猜测,但你可以尝试从参数之间删除空格吗?根据{{3}},使用逗号而不是分号来分割值时会出现相同的消息。
此外,您的root密码中没有特殊字符?