在虚拟化Windows 2003 x64服务器上使用ASP连接到MySQL数据库

在虚拟化Windows 2003 x64服务器上使用ASP连接到MySQL数据库,mysql,asp-classic,vbscript,odbc,dsn,Mysql,Asp Classic,Vbscript,Odbc,Dsn,我正在尝试使用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

我正在尝试使用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和x64)。

您可以试试

Provider=MySQLProv;DSN=mydsn;

我放弃了在64位模式下运行IIS——我遵循了一些留言板上的建议,将IIS重新配置为在32位模式下运行。在那之后,ODBC仍然不能工作,但现在我至少可以少连接dsn…

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

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


注意:服务器字符串是服务器的internet地址,但没有指定端口-即,结尾处的“NO”:3306“不,这只是给了我:找不到提供程序。它可能没有正确安装。