繁体   English   中英

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

[英]Connecting to MySQL database with ASP on a virtualized Windows 2003 x64 server

我正在尝试使用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(DRIVER = {MySQL ODBC 5.1驱动程序};)返回相同的错误。

您能帮我解决这个问题吗?

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

我发现这可以在Windows到MySQL之间以无DSN的连接运行。 技巧是消除服务器地址末尾的端口规格。

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

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

我放弃了以64位模式运行IIS-我遵循在某些留言板上找到的建议,将IIS重新配置为以32位模式运行。 之后,ODBC仍然无法正常工作,但是现在我可以至少连接dsn-less ...

你可以试试

Provider=MySQLProv;DSN=mydsn;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM