現象
たとえば次のようなシナリオを考えてみます。
- 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 がソフトウェア更新プログラムの説明に使用する 用語 について説明します。