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

发布于 2024-08-03 11:49:20 字数 593 浏览 4 评论 0原文

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

I'm trying to connect to a MySQL 5 database using the MySQL ODBC 5.1 driver. In the control panel's ODBC settings I created and tested the ODBC connection and it's working fine. When I try to use the connection from VBScript code I get an error though:

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

I use the following code:

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

DSN-less (DRIVER={MySQL ODBC 5.1 Driver};) returns the same error.

Can you help me get this working, please?

Some things that might be the cause: The server is a Virtuozzo virtualized Windows 2003 server with IIS6 running as 64bit. I have installed the MyODBC 3.51 (x64) and MyODBC 5.1 (x86 and x64).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

沙沙粒小 2024-08-10 11:49:20

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

"DRIVER={MySQL ODBC 5.3 UNICODE Driver}; Server=;Database=;User=;Password=; OPTION=3"

注意:服务器字符串是服务器,但没有指定端口 - 即末尾没有“:3306”

I found this to work from Windows to MySQL as a DSN-less connection. The trick was to ELIMINATE the port spec at the end of the server address.

"DRIVER={MySQL ODBC 5.3 UNICODE Driver}; Server=;Database=;User=;Password=; OPTION=3"

Note: Server string is the internet address of the server, BUT NO PORT SPECIFIED - ie, NO ":3306" on the end

喜你已久 2024-08-10 11:49:20

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

I gave up on running IIS in 64bit mode - I followed advice found on some message board to reconfigure IIS to run in 32bit mode. After that ODBC still does not work, but now I can atleast connect dsn-less...

坐在坟头思考人生 2024-08-10 11:49:20

你可以尝试

Provider=MySQLProv;DSN=mydsn;

You might try

Provider=MySQLProv;DSN=mydsn;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文