Windows 8.1、Windows Server 2012 R2、および Windows Server 2012 の.NET Framework 4.5.2 の 12 月のセキュリティと品質のロールアップの3210137と3210138に関する既知の問題

この記事は、アプリケーションが同じコンピューター上の Microsoft SQL Server のインスタンスに接続するときに発生する問題を回避するのに役立ちます。

適用対象: .NET Framework 3.5 Service Pack 1
元の KB 番号: 3214106

概要

2016 年 12 月 13 日のセキュリティおよび品質ロールアップの更新プログラムには、Windows 8.1、Windows Server 2012 R2、およびWindows Server 2012で実行されている.NET Framework 4.5.2 に影響する既知の問題が3210137および3210138含まれています。 この問題は、2016 年 11 月 15 日のロールアップ更新プログラムにも存在し、12 月の更新プログラムに置き換えられました。 この記事には、この問題の回避策が含まれています。

現象

同じコンピューター上の Microsoft SQL Server のインスタンスに接続するアプリケーションでは、次のエラー メッセージが生成されます。

プロバイダー: 共有メモリ プロバイダー、エラー: 15 - 関数はサポートされていません

この問題を回避するには、以下のいずれかの方法を使用します。

回避策 1

サーバー側で共有メモリおよび名前付きパイプ プロトコルを無効にして、TCP のみの接続を強制的にSQL Serverします。 それには、以下の手順を実行します。

重要

他のプロトコルを無効にする前に、TCP/IP プロトコルが有効になっていることを確認してください。

  1. SQL Server 構成マネージャーを起動します。

    SQL Server 構成マネージャー。

  2. [SQL Server ネットワークの構成] ノードを展開します。

  3. 接続SQLServer_instance SQL Server>のインスタンスの [プロトコル<] ノードを選択します。

  4. [ 共有メモリ] を右クリックし、[ 無効] を選択します。

    Sql Server 構成マネージャー ウィンドウのスクリーンショット。共有メモリという名前のプロトコル項目を無効にするメニューが表示されています。

  5. 名前付きパイプが有効になっている場合は、手順 4 を繰り返します。

    注:

    TCP/IP は、この一覧で有効になっている唯一のプロトコルである必要があります。

  6. [SQL Server サービス] ノードを選択します。

  7. 更新したSQL Serverのインスタンスを右クリックします。

  8. [再起動] を選択します。

    SQL Server インスタンスを再起動するメニューを示すスクリーンショット。

回避策 2

ローカル アプリケーションの TCP プロトコルを強制するエイリアスをサーバーに作成します。 これを行うには、次の MSDN と TechNet のトピックを参照してください。

回避策 3

クライアント構成ツール (32 ビットおよび 64 ビット) から共有メモリを無効にします。 これを行うには、次の手順を実行します。

  1. 「cliconfg.exe」と入力して、サーバー上のクライアント構成ツールを起動します。

  2. 選択されている場合は、[共有メモリ プロトコルのチェックを有効にする] ボックスをオフにします。

    [SQL Server クライアント ネットワーク ユーティリティ] ダイアログ ボックスのスクリーンショット。[共有メモリ プロトコルチェックを有効にする] ボックスがオフになっています。

    注:

    64 ビット サーバーで、SQL Serverに接続する 32 ビット アプリケーションを実行する場合は、フォルダーにある 32 ビット クライアント構成ツールを使用して、この手順をC:\Windows\SysWOW64実行する必要があります。

適用対象

この問題は、Windows 8.1、Windows Server 2012 R2、または Windows 2012 にインストールされている.NET Framework 4.5.2 を持ち、次の 2016 年 12 月のいずれかの更新プログラムを適用したユーザーに適用されます。

  • Windows 8.1 および Windows Server 2012 R2 の.NET Framework 4.5.2 のセキュリティと品質のロールアップ (KB3210137)
  • Windows Server 2012の.NET Framework 4.5.2 のセキュリティと品質のロールアップ (KB3210138)

この問題は、品質ロールアップの更新プログラムの 2016 年 11 月のプレビューにも存在します (現在は置き換えられます)。

  • 2016 年 11 月 Windows 8.1 および Server 2012 R2 の.NET Framework 3.5、4.5.2、4.6、4.6.1 の品質ロールアップのプレビュー (KB3196684)
  • 2016 年 11 月 Windows Server 2012 の.NET Framework 3.5、4.5.2、4.6、4.6.1 の品質ロールアップのプレビュー (KB3195383)
  • 2016 年 11 月 Windows 7 SP1 および Windows Server 2008 R2 SP1 の.NET Framework 3.5.1、4.5.2、4.6、4.6.1 の品質ロールアップのプレビュー (KB3196686
  • 2016 年 11 月 Windows Vista SP2 および Windows Server 2008 SP2 の .NET Framework 2.0 SP2、4.5.2、4.6 の品質ロールアップのプレビュー (KB3195382)

解決方法

この問題は、次の更新プログラムで解決されます。