KB3152378 - 修正: AlwaysOn 可用性グループ内の FileTable は、SQL Serverのインスタンスでのフェールオーバー後に使用できなくなります

適用先
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Service Pack 3 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

現象

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

  • Microsoft SQL Server 2014、2012、または 2016 のインスタンスでは、AlwaysOn 可用性グループを FileTables と共に使用します。
  • プライマリ レプリカとセカンダリ レプリカの両方で [FILESTREAM for file I/O access] オプションを有効にし、各レプリカで FILESTREAM に異なる Windows 共有名を指定します。
  • 各レプリカのSQL Serverのインスタンス名が異なります。

このシナリオでは、フェールオーバーが発生すると、FileTables のファイル パスが正しくなくなります。

たとえば、GetPathLocator 関数を使用して FileTable 内の指定されたファイルまたはディレクトリのパス ロケーター ID 値を取得しようとすると、次のエラー メッセージが表示されることがあります。

メッセージ 33425、レベル 16、状態 1、行 10
FileTable パスの共有名が無効です。

      

解決策

この問題は、SQL Serverの次の累積的な更新プログラムで最初に修正されました。

SQL Server 2014 Service Pack 1 の累積的な更新プログラム 6
        
         SQL Server 2016 の累積的な更新プログラム 1
        
         SQL Server 2012 SP3 の累積的な更新プログラム 3
        
      

SQL Server 用の累積的な更新プログラムについて

SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムを確認してください。

SQL Server 2014 の最新の累積的な更新プログラム
        
         SQL Server 2016 の最新の累積的な更新プログラム
        
         SQL Server 2012 SP3 の最新の累積的な更新プログラム
        
      

状態

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

参考資料

Microsoft がソフトウェア更新プログラムの説明に使用する 用語 について説明します。