2

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 つの関連するドライバーが見つかりました。

  1. SQL Native Client 2005.90.4035.00 Microsoft Corporation SQLNCLI.DLL
  2. SQL Server 6.03.9600.163.84 Microsoft Corporation SQLSRV32.DLL

アプリ プールを 32 ビットに、マネージド パイプラインをクラシックに有効にしました。

4

2 に答える 2

0

テクニカル サポート チームによってインストールされた一部のドライバー。どのドライバーかはわかりません。しかし、パッチのおかげで、SQL Server Native Client 10が ODBC ソースで利用できることがわかり、コードを変更することなく問題が解決されました。

同じ問題が発生している場合は、サーバーに正しいドライバーがインストールされているかどうかを確認してください。ODBC ソース (32 ビット) に移動して確認し、SQL Server Native Client 10 が利用可能かどうかを確認することもできます。

お時間をいただきありがとうございます。

于 2014-11-07T14:38:04.480 に答える
0

データ プロバイダーとしてSQLCNCLIとを試してください。 これらはどちらもODBCではなく、OLEDBドライバーです。SQLOLEDB

http://www.connectionstrings.com/sql-server/からの SQL の各バージョンの接続文字列のリストを次に示します。

  • SQLNCLI     - SQL Server 2005 の場合
  • SQLNCLI10- SQL Server 2008 の場合
  • SQLNCLI11- SQL Server 2012 の場合
于 2014-11-05T20:12:07.217 に答える