適用先
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup

Microsoft は、1 つのダウンロード可能なファイルとして Microsoft SQL Server 2008 の修正プログラムを配布します。 修正プログラムは累積的であるため、新しい各リリースには、すべての修正プログラムと、以前の SQL Server 2008 修正プログラム リリースに含まれていたすべてのセキュリティ修正プログラムが含まれています。

現象

Microsoft SQL Server 2008 を実行しているコンピューターでは、SQL Native Client プロバイダー (Sqlncli.dll) を使用してリンク サーバーを作成するときに、次の 1 つ以上の問題が発生します。注 これらの問題は、Microsoft SQL Server 2005 Service Pack 3 (SP3) でも発生します。 ただし、この記事の修正プログラムは、SQL Server 2005 SP3 には適用されません。

問題 1

次のような状況で問題が発生します。

  • SQL Server Management Studioで、[新しいリンク サーバー] ウィンドウを開き、次のいずれかの設定を使用してリンク サーバーを作成します。

    • サーバーの種類SQL Server の SQL ネイティブ クライアント プロバイダー

    • SQL Native Client (SQL Native Client 10 ではなく) プロバイダー。 サーバーの種類[その他] データ ソース

    • Microsoft OLE DB Provider for SQL Server とサーバーの種類[その他] データ ソース

  • SQL Server Management Studioでリンク サーバー カタログを展開して、リンク サーバーを表示します。

このシナリオでは、SQL Server サービスが予期せずシャットダウンするか、SQL Server エラー ログ フォルダーにミニダンプ ファイルが繰り返し生成されます。 この問題は、SQL Server サービスが停止するまで続きます。 さらに、SQL Server Management Studioは、次のエラーを報告します:TITLE: この要求のデータを取得するために Microsoft SQL Server Management Studio------------------------------Failed。 (Microsoft.SqlServer.Management.Sdk.Sfc)ヘルプについては、Http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476------------------------------ADDITIONAL INFORMATION: Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.ConnectionInfo)------------------------------Timeout の有効期限が切れています。 処理が完了する前にタイムアウトの期間が経過したか、サーバーが応答していません。 (Microsoft SQL Server、エラー: -2)注 この問題は、サーバーの種類SQL Serverとして SQL Native Client プロバイダーを使用するときにリンク サーバー クエリを実行する場合には発生しません。

問題 2

次のような状況で問題が発生します。

  • リンク サーバーは、Microsoft OLE DB Provider for ODBC Drivers を使用して作成します。

  • ODBC データ ソースは、 サーバーの種類[その他のデータ ソース] として指定された SQL Native Client プロバイダーを使用して作成されます。

このシナリオでは、リンク サーバーは結果を返しません。

解決方法

この問題の修正プログラムは、SQL Server 2008 Service Pack 1 用の累積的な更新プログラム 7 で最初にリリースされました。 この累積的な更新プログラム パッケージの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。

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

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

詳細情報

次のクエリを実行して、Sqlncli.dll ファイルと Sqlservr.exe ファイルのバージョンを確認できます。

select * from sys.dm_os_loaded_modules where name like '%sqlncli.dll' or name like '%sqlservr.exe'

Microsoft SQL Server 2008 Service Pack 1 (SP1) 以降のバージョンの Microsoft SQL Server 2008 を使用している場合、クエリは次のバージョン情報を返します。

  • Sqlncli.dll ファイルには、9.0:3207.0 より後のバージョンがあります。

  • Sqlservr.exe ファイルのバージョンは 10.0:2531.0 以上ですが、10.0:2766.0 より前です。

Microsoft SQL Server 2008 RTM 以降のバージョンの SQL Server 2008 RTM を使用している場合、クエリは次のバージョン情報を返します。

  • Sqlncli.dll ファイルには、バージョン 9.0:3207.0 より後のバージョンがあります。

  • Sqlservr.exe ファイルのバージョンは 10.0:1600.0 以上ですが、10.0:1835.0 より前です。

回避策 

これらの問題を回避するには、次の手順に従います:Workaround 1:1。     失敗したリンク サーバーを削除します。2.     SQL Server Native Client 10.0 (SQLNCLI10) プロバイダーを使用して、新しいリンク サーバーを作成します。 これを行うには: します。 [リンク サーバー] を右クリックし、[新しいリンク サーバー] を選択します。 B。 [その他のデータ ソース] を選択し、[プロバイダー] SQL Server Native Client [10.0] を選択します。回避策 2:

  1. 次のパスに"SQLNCLI" という名前のレジストリ サブキーを作成します。

    HKLM\Software\Microsoft\DataAccess

  2. このサブキーの下に、"SQLOSPartitioning" という名前のREG_DWORD型レジストリ エントリを作成します。

  3. このエントリの値を 0x0 に設定します。

状態

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

詳細情報

ルール ソフトウェア

ルール タイトル

ルールの説明

ルールが評価される対象である製品バージョン

System Center Advisor

SQL ネイティブ クライアント メモリの破損を防ぐために、更新プログラムのKB979779が見つからないSQL Server

このサーバーには、SQL Server 2005 に対応する SQL ネイティブ クライアント プロバイダーが存在します。 この古いバージョンの SQLNCLI.dll は、プロバイダーを列挙してリンク サーバーを作成するときに、2008 年SQL Serverおよび 2008 R2 SQL Server読み込まれる可能性があります。 SQL Server 2008 および SQL Server 2008 R2 の特定のビルドでは、この影響を受ける SQLNCLI.dll で作成されたリンク サーバーを作成または使用するときに問題が発生し、ハングする可能性があります。 SQL Server 2008 および SQL Server 2008 R2 の影響を受けるインスタンスを、必要な修正プログラムで更新するか、リンク サーバーを作成するときにこの SQLNCLI.dll を使用しないようにします。

SQL Server 2008 SQL Server 2008 R2

関連情報

SQL Serverの増分サービス モデルの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

935897 増分サービス モデルは、報告された問題の修正プログラムを提供するために、SQL Server チームから入手できますSQL Server更新プログラムの名前付けスキーマの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。

822499Microsoft SQL Server ソフトウェア更新プログラム パッケージの新しい名前付けスキーマソフトウェア更新プログラムの用語の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。

824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。