У меня есть сайт 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 SQLSRV32.DLL
Я включил 32-разрядный пул приложений, а для управляемого конвейера - классический.