ASP源代码和数据库在2个不同的远程服务器上

时间:2011-01-27 06:40:41

标签: mysql asp-classic ado

我托管了我的网站。但我没有数据库权限。由于我想在我的网站中包含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行

任何帮助? 有什么帮助吗?

1 个答案:

答案 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"