Ошибка "Не удается найти поставщика" после перехода с IIS 6.0 на IIS 8.5
У меня есть сайт ASP, который отлично работает на Windows Server 2003 и IIS 6.0. Я перешел на Windows Server 2012 R2 IIS 8.5
Я получаю сообщение об ошибке при попытке подключения к базе данных:
Провайдер не найден Это может быть неправильно установлено
Детали ошибки:
2014-11-05 10:33:06 10.30.62.21 POST _main.asp | 50 | 800a0e7a | Provider_cannot_be_found._It_may_not_be_properly_installed. 80 - XX.XX.XX.XX Mozilla / 4.0 + (совместимо;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+.NET4.0C;+.NET4.0E;+.NET+CLR+1.1.4322;+InfoPath.3) /bottomright.asp?sAction= помощь 500 0 0 1859
Моя строка подключения, как показано ниже:
GetConnectionString = "Provider=SQLNCLI.1;Data Source=" & m_DALServer & _
";User Id=user;Password=pwd;Connect Timeout=3;"
Я проверил ODBC Data Source Administrator (32-разрядный) на новом сервере (2012) и обнаружил ниже два связанных драйвера
- Собственный клиент SQL 2005.90.4035.00 Microsoft Corporation SQLNCLI.DLL
- SQL Server 6.03.9600.163.84 Microsoft Corporation SQLSRV32.DLL
Я включил свой пул приложений в 32-разрядную версию и Managed Pipeline to Classic.
2 ответа
Некоторые драйверы были установлены командой технической поддержки. Какие драйверы я не уверен. Но из-за патчей я увидел SQL Server Native Client 10, доступный в источниках ODBC, и моя проблема была решена без какого-либо изменения кода.
Если у кого-то возникла такая же проблема, пожалуйста, проверьте, установлены ли на сервере правильные драйверы. Вы также можете проверить это, перейдя в раздел "Источники ODBC" (32-разрядная версия) и проверьте, доступен ли собственный клиент SQL Server 10.
Спасибо всем за ваше время.
Пытаться SQLCNCLI
а также SQLOLEDB
как ваш поставщик данных.
Это оба драйвера OLEDB, а не ODBC.
Вот список строк подключения для каждой версии SQL с https://web.archive.org/web/20130302124154/http://connectionstrings.com/sql-server:
SQLNCLI
- для SQL Server 2005SQLNCLI10
- для SQL Server 2008SQLNCLI11
- для SQL Server 2012