无法使用VBScript

问题描述:

连接到MySQL每当我尝试使用VBScript连接到MySQL,我得到一个错误:无法使用VBScript

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?

连接字符串看起来很奇怪。它不应该是这样吗?

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

+2

+1,也到这里看看:http://connectionstrings.com/mysql – 2010-01-19 08:30:17

+0

我仍然得到一个错误:[微软] [ODBC驱动程序管理器]数据源名称找不到和未指定默认驱动程序 这是我试图连接的节目: cn.connectionstring =“Driver = {MySQL ODBC 5.1 Driver}; server = localhost; Database = mail; Uid = root; Pwd =;” – Dusk 2010-01-19 09:08:18

+0

你有没有尝试从其他应用程序连接到数据库?例如。 mySQL的GUI工具? – 2010-01-19 11:51:32

一个非常胡乱猜测,但你可以尝试从删除的空间在参数之间?根据this,使用逗号代替分号分隔值时会出现相同的消息。

此外,你不会在你的root密码中有特殊字符?

我有同样的问题,这是我所做的解决。

  1. 前往start0-验证ODBC的MySQL驱动程序版本>控制面板 - >管理工具 - >数据源(ODBC) - >点击驱动程序选项卡。我有MySQL的ODBC 5.3的UNICODE驱动程序,所以对于我的连接字符串,我把“驱动程序= {MySQL ODBC 5.3的UNICODE驱动程序};服务器=本地主机;数据库=数据库名;用户=用户名;密码=密码;选项= 3 ;”

注意:如果你没有看到在数据源中列出的MySQL驱动程序,你知道你已经安装了MySQL连接器,然后找出哪些位版本(32或64)你以前安装和安装等。