Подключение к базе данных MySQL через ASP на виртуальном сервере Windows 2003 x64 - PullRequest
1 голос
/ 29 августа 2009

Я пытаюсь подключиться к базе данных MySQL 5 с помощью драйвера MySQL ODBC 5.1. В настройках 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-less (DRIVER = {MySQL ODBC 5.1 Driver};) возвращает ту же ошибку.

Можете ли вы помочь мне заставить это работать, пожалуйста?

Некоторые вещи, которые могут быть причиной: Сервер является виртуализированным сервером Windows 2003 Virtuozzo с IIS6, работающим как 64-битный. Я установил MyODBC 3.51 (x64) и MyODBC 5.1 (x86 и x64).

Ответы [ 3 ]

1 голос
/ 29 марта 2015

Я обнаружил, что это работает от Windows до MySQL как соединение без DSN. Хитрость заключалась в том, чтобы УДАЛИТЬ спецификацию порта в конце адреса сервера.

"DRIVER = {MySQL ODBC 5.3 UNICODE Driver}; Сервер = ; База данных = ; Пользователь = ; Пароль = ; ПАРАМЕТР = 3"

Примечание: Строка сервера - это интернет-адрес сервера, НО НЕ УКАЗАНО ПОРТ - то есть НЕТ ": 3306" на конце

0 голосов
/ 30 августа 2009

Я перестал работать с IIS в 64-битном режиме - я следовал совету, найденному на доске объявлений, чтобы перенастроить IIS для работы в 32-битном режиме. После этого ODBC по-прежнему не работает, но теперь я могу хотя бы подключить DSN-менее ...

0 голосов
/ 30 августа 2009

Вы можете попробовать

Provider=MySQLProv;DSN=mydsn;
...