現象
たとえば次のようなシナリオを考えてみます。
- Microsoft SQL Server 2014、2012、または 2016 のインスタンスで、AlwaysOn 可用性グループと FileTables を一緒に使用します。
- プライマリ レプリカとセカンダリ レプリカの両方で [ファイル I/O アクセス用の FILESTREAM] オプションを有効にし、各レプリカの 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 がソフトウェア更新プログラムについて説明するために使用する 用語について説明します 。