Классический ASP: ошибка Microsoft OLE DB для драйверов ODBC '80004005'

Я получаю эту ошибку:

Поставщик Microsoft OLE DB для драйверов ODBC Ошибка '80004005' [Microsoft][Диспетчер драйверов ODBC] Не найдено имя источника данных и драйвер по умолчанию не определен functions.asp, строка 258

Это строка function.asp 258:

Conn.Open Application("conn")

И в global.asa:

Application("conn") = "Provider=sqloledb;Data Source=DataSourceName;Initial Catalog=DatabaseName;User ID=DB_ID;Password=DB_PASS"

Вещи, которые я уже пробовал:

  1. Включение и отключение 32-битных приложений в пуле приложений
  2. Изменен режим управляемого конвейера на классический (также протестирован, интегрирован, но безрезультатно)
  3. ADd ODBC-клиент в администраторе источников данных ODBC как в файлах SYSWOW64\odbcad32.exe и System32\odbcad32.exe

Мой сайт - классический ASP, я использую 64-разрядную версию Windows 7 Enterprise, мой IIS - 7,5

Пожалуйста, дайте мне знать, что вам нужно от моего конца, чтобы дальше помогать мне.

Искал почти 3 дня, получил то же самое предложение, которое я уже пробовал, но безрезультатно. Пожалуйста помоги.

Заранее спасибо.

1 ответ

Provider=sqloledb является поставщиком Microsoft OLE DB для SQL Server, а не поставщиком Microsoft OLE DB для драйверов ODBC, который Provider=msdasql,

Попробуйте это ( из MSDN) -

Application("conn") = "Provider=MSDASQL;DSN=dsnName;DATABASE=database;UID=MyUserID;PWD=MyPassword;"
Другие вопросы по тегам