Классический 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"
Вещи, которые я уже пробовал:
- Включение и отключение 32-битных приложений в пуле приложений
- Изменен режим управляемого конвейера на классический (также протестирован, интегрирован, но безрезультатно)
- 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;"