1

我正在尝试使用 MySQL ODBC 5.1 驱动程序连接到 MySQL 5 数据库。在控制面板的 ODBC 设置中,我创建并测试了 ODBC 连接,它工作正常。当我尝试使用来自 VBScript 代码的连接时,我得到了一个错误:

ADODB.Connection error '800a0ea9' Provider is not specified and there is no designated default provider. 

我使用以下代码:

sConnection = "DSN=mydsn;"
Set objConn = CreateObject("ADODB.Connection")
objConn.Open(sConnection)

DSN-less (DRIVER={MySQL ODBC 5.1 Driver};) 返回相同的错误。

你能帮我搞定这个工作吗?

可能是一些原因: 服务器是 Virtuozzo 虚拟化 Windows 2003 服务器,IIS6 以 64 位运行。我已经安装了 MyODBC 3.51 (x64) 和 MyODBC 5.1 (x86 and x64)。

4

3 回答 3

1

我发现这可以作为无 DSN 连接从 Windows 到 MySQL 工作。诀窍是消除服务器地址末尾的端口规范。

“驱动程序={MySQL ODBC 5.3 UNICODE 驱动程序};服务器= ;数据库=;用户= ;密码=;选项=3”

注意:服务器字符串是服务器的互联网地址,但没有指定端口 - 即最后没有“:3306”

于 2015-03-29T13:12:40.990 回答
0

我放弃了在 64 位模式下运行 IIS - 我按照一些留言板上的建议重新配置 IIS 以在 32 位模式下运行。在那之后 ODBC 仍然不起作用,但现在我至少可以连接 dsn-less ...

于 2009-08-30T15:51:02.723 回答
-1

你可以试试

Provider=MySQLProv;DSN=mydsn;
于 2009-08-30T04:13:42.883 回答