[英]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.