ASP исходный код и база данных на 2 разных удаленных серверах - PullRequest
0 голосов
/ 27 января 2011

Я разместил свой сайт.Но у меня нет привилегий базы данных.Поскольку я хочу включить форму CONTACT на своем веб-сайте, я создал страницу asp на своем сервере (A) и создал базу данных mysql на другом веб-сервере B (с помощью друга, который создал базу данных в ее домене)

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, я получаю сообщение об ошибке:

Поставщик Microsoft OLE DB для драйверов ODBCошибка '80004005'

[MySQL] [Драйвер ODBC 3.51] Клиент не поддерживает протокол аутентификации, запрошенный сервером;Рассмотрите возможность обновления клиента MySQL

/ wah / includes / connect.asp, строка 34

.любая помощь?

1 Ответ

0 голосов
/ 10 марта 2011

То, что он говорит, в основном, клиент не поддерживает тип используемой вами аутентификации.

Я не уверен, почему вы используете атрибуты 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"
...