无法使用vbscript连接到Mysql

时间:2010-01-19 08:17:31

标签: mysql vbscript odbc

每当我尝试使用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?

3 个答案:

答案 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)

我遇到了同样的问题,这就是我要解决的问题。

  1. 通过转到start0-&gt;控制面板 - >管理工具 - >数据源(ODBC) - >点击“驱动程序”选项卡,验证ODBC MySQL驱动程序版本。

  2. 我有MySQL ODBC 5.3 UNICODE驱动程序,所以对于我的连接字符串我放了&#34; Driver = {MySQL ODBC 5.3 UNICODE Driver}; Server = localhost; Database = databasename; User = username; Password = password ;选项= 3;&#34;

  3. 注意:如果您没有在数据源中看到MySQL驱动程序并且您知道已安装MySQL连接器,那么请找出之前安装的位版本(32或64)并安装另一个。

答案 2 :(得分:0)

一个非常疯狂的猜测,但你可以尝试从参数之间删除空格吗?根据{{​​3}},使用逗号而不是分号来分割值时会出现相同的消息。

此外,您的root密码中没有特殊字符?