KB2482977 - 修正: 10061 Winsock エラー コードは、アプリケーションが 接続文字列 の SQL Server Native Client 10.0 OLE DB プロバイダーの拡張 OLE DB 初期化プロパティを使用するときに発生します。

適用先
SQL Server 2008 Enterprise SQL Server 2008 R2 Enterprise Microsoft SQL Server 2005 Service Pack 3 Microsoft SQL Server 2005 Service Pack 4

現象

たとえば次のようなシナリオを考えてみます。

  • アプリケーションが Microsoft SQL Server Native Client 10.0 OLE DB プロバイダーを使用して Microsoft SQL Server のインスタンスに接続しようとします。

  • アプリケーションは、接続文字列で拡張 OLE DB 初期化プロパティを使用します。 たとえば、アプリケーションは、次の接続文字列で Server、Database、および FailOverPartner プロパティを使用します。

    Provider=SQLNCLI10.1;Integrated Security=SSPI; Server =<instance_name>; Database =<database_name>; FailOverPartner=<failover_partner_name>;
    

    メモ

    • <instance_name> は、インスタンスの名前を表すプレースホルダーです。
    • <database_name> は、データベースの名前を表すプレースホルダーです。
    • <failover_partner_name> は、フェールオーバー パートナーの名前を表すプレースホルダーです。

このシナリオでは、アプリケーションと SQL Server のインスタンス間の接続は作成されません。 さらに、10061 Windows ソケット (Winsock) エラー コードと次のエラー メッセージが表示されます。

注

対象のコンピューターによって拒否されたため、接続できませんでした。

原因

この問題は、SQL Server Native Client 10.0 OLE DB プロバイダーのエラーが原因で発生します。

接続文字列で SQL Server Native Client 10.0 OLE DB プロバイダーの拡張 OLE DB 初期化プロパティを使用すると、接続文字列が暗号化されます。 ただし、拡張プロパティはプロバイダーによって暗号化が解除されない場合があります。 たとえば、 データ ソース 名と 初期カタログ 名は、プロバイダーによって復号化されない場合があります。 そのため、「現象」に記載されているエラーが表示されます。

解決策

累積的な更新プログラムの情報

SQL Server 2008 Service Pack 2

この問題の修正プログラムは、SQL Server 2008 Service Pack 2 の累積的な更新プログラム 3 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。

2498535 SQL Server 2008 Service Pack 2 の累積的な更新プログラム パッケージ 3 注: ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2402659 SQL Server 2008 Service Pack 2 SQL Server以降にリリースされた SQL Server 2008 ビルドは、特定の SQL Server Service Pack 用に作成されます。 SQL Server 2008 Service Pack 2 のインストールには、SQL Server 2008 Service Pack 2 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。

SQL Server 2008 R2

この問題の修正プログラムは、累積的な更新プログラム 6 で最初にリリースされました。 SQL Server 2008 R2 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。

2489376 SQL Server 2008 R2 の累積的な更新プログラム パッケージ 6 (注: ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 R2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

981356 SQL Server 2008 R2 のリリース以降にリリースされた SQL Server 2008 R2 のビルド

SQL Server 2005 Service Pack 3

この問題の修正プログラムは、SQL Server 2005 Service Pack 3 の累積的な更新プログラム 14 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。

2489375 SQL Server 2005 Service Pack 3 の累積的な更新プログラム パッケージ 14 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、それ以前の SQL Server 2005 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

960598 SQL Server 2005 Service Pack 3 以降にリリースされた SQL Server 2005 ビルドには、特定の SQL Server Service Pack 用に Microsoft SQL Server 2005 修正プログラムが作成されます。 SQL Server 2005 Service Pack 3 のインストールには SQL Server 2005 Service Pack 3 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。

SQL Server 2008 Service Pack 1

  この問題の修正プログラムは、SQL Server 2008 Service Pack 1 の累積的な更新プログラム 12 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。

2467236 SQL Server 2008 Service Pack 1 の累積的な更新プログラム パッケージ 12 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

970365 SQL Server 2008 Service Pack 1 以降にリリースされた SQL Server 2008 ビルドには、特定の SQL Server Service Pack 用に Microsoft SQL Server 2008 修正プログラムが作成されます。 SQL Server 2008 Service Pack 1 のインストールには、SQL Server 2008 Service Pack 1 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。

SQL Server 2005 Service Pack 4

この問題の修正プログラムは、SQL Server 2005 Service Pack 4 の累積的な更新プログラム 2 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。

2489409 SQL Server 2005 Service Pack 4 の累積的な更新プログラム パッケージ 2 注: ビルドは累積的であるため、新しくリリースされた各修正プログラムには、以前の SQL Server 2005 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2485757 SQL Server 2005 Service Pack 4 以降にリリースされた SQL Server 2005 ビルドには、特定の SQL Server Service Pack 用に Microsoft SQL Server 2005 修正プログラムが作成されます。 SQL Server 2005 Service Pack 4 のインストールには SQL Server 2005 Service Pack 4 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。

修正プログラムの情報

 マイクロソフトでは、この問題を修正する修正プログラムを提供しています。 ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。 この修正プログラムは、ここで説明する問題が発生しているシステムにのみ適用してください。

修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。 このセクションが表示されていない場合は、Microsoft カスタマー サービス & サポート にリクエストを送信し、修正プログラムを入手してください。

注: 別の問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストを作成することが必要になる場合があります。 特定の修正プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。 マイクロソフト カスタマー サービス サポートの電話番号一覧を参照、または別のサービス リクエストを作成するには、次のマイクロソフト Web サイトを参照してください。

/contactus/?ws=support 注: [修正プログラムのダウンロードが利用可能] フォームには、修正プログラムを使用できる言語が表示されます。 使用している言語が表示されない場合は、その言語の修正プログラムが存在しないことになります。

前提条件

この修正プログラムを適用するには、SQL Server 2008 Service Pack 1 (SP1) がインストールされている必要があります。

再起動に関する情報

この修正プログラムの適用後、コンピュータの再起動が必要な場合があります。

レジストリ情報

この修正プログラムの適用後にレジストリを変更する必要はありません。

修正プログラムの置き換えに関する情報

この修正プログラムを適用しても、他の修正プログラムは置き換えられません。

ファイル情報

修正プログラム (英語版) のファイル属性は次表のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。 これらのファイルの日付と時刻は世界協定時 (UTC) で記載されています。 ファイル情報に表示される時刻は、ローカル時刻に変換されています。 UTC とローカル時刻との時差を確認するには、[コントロール パネル] の [日付と時刻] の [タイム ゾーン] タブを使用してください。

サポートされているすべてのバージョンの SQL Server 2008 (x86 ベース)

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
sqlncli10.dll 2007.100.2806.0 2,560,872 2010 年 12 月 14 日 16:43 x86
Sqlncli_keyfile.dll 2007.100.2806.0 13,672 2010 年 12 月 14 日 15:30 x86

サポートされているすべてのバージョンの SQL Server 2008 (x64 ベース)

                  

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
sqlncli10.dll 2007.100.2806.0 2,560,872 2010 年 12 月 14 日 16:43 x86
sqlncli10.dll 2007.100.2806.0 3,161,960 2010 年 12 月 14 日 23:45 x64
Sqlncli_keyfile.dll 2007.100.2806.0 14,184 2010 年 12 月 14 日 22:48 x64

サポートされているすべてのバージョンの SQL Server 2008 (IA-64 ベース)

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
sqlncli10.dll 2007.100.2806.0 2,560,872 2010 年 12 月 14 日 16:43 x86
Sqlncli_keyfile.dll 2007.100.2806.0 13,672 2010 年 12 月 14 日 15:30 x86

                  

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

追加情報

接続文字列と OLE DB provider for SQL Server Native Client の詳細については、次の Microsoft Developer Network (MSDN) Web サイトを参照してください。

接続文字列と SQL Server Native Client の OLE DB プロバイダーに関する一般的な情報
接続文字列の構文の詳細については、次の MSDN Web サイトを参照してください。

接続文字列の構文に関する一般的な情報
OLE DB の初期化プロパティの詳細については、次の MSDN Web サイトを参照してください。

OLE DB 初期化のプロパティに関する一般的な情報