我托管了我的网站。但我没有数据库权限。由于我想在我的网站中包含CONTACT表单,我在我的服务器(A)中创建了一个asp页面并在另一个Web服务器B中创建了mysql数据库(在她的域中创建了db的朋友的帮助下)
register.asp(驻留在A)
<!--#include virtual="http://some_server_name.com/connect.asp"-->
connect.asp (resides in B)
Dim con_project
Dim connstring
set con_project = Server.CreateObject("ADODB.Connection")
ConnString = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER='host ipaddress';Port=3306; DATABASE='db_name'; " &_
"UID='uname';PASSWORD='pwd'; OPTION=3;"
当我运行asp文件时,我收到此错误信息。
用于ODBC的Microsoft OLE DB提供程序 驱动程序错误'80004005'
[MySQL] [ODBC 3.51驱动程序]客户端 不支持身份验证协议 服务器请求;考虑 升级MySQL客户端
/wah/includes/connect.asp,第34行
任何帮助? 有什么帮助吗?
答案 0 :(得分:0)
它的含义基本上是客户端不支持您使用的身份验证类型。
我不确定为什么要在连接字符串上使用 server 属性,因为 connect.asp 与数据库位于同一服务器中。要解释一下吗?
请尝试这项工作:
Dim con_project
set con_project = Server.CreateObject("ADODB.Connection")
con_project.Provider="MySQL ODBC 3.51 Driver"
con_project.Open "c:/webdata/northwind.mdb"