Windows Server 2003 および IIS 6.0 で正常に動作する ASP サイトがあります。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;"
新しいサーバー (2012) で ODBC データ ソース アドミニストレーター (32 ビット) を確認したところ、以下の 2 つの関連するドライバーが見つかりました。
- SQL Native Client 2005.90.4035.00 Microsoft Corporation SQLNCLI.DLL
- SQL Server 6.03.9600.163.84 Microsoft Corporation SQLSRV32.DLL
アプリ プールを 32 ビットに、マネージド パイプラインをクラシックに有効にしました。