現象
たとえば次のようなシナリオを考えてみます。
- Microsoft SQL Server 2012 Service Pack 1 (SP1) でデータベースに対して AlwaysOn を有効にします。
- データベースで Transact-SQL アクセス、I/O アクセス、リモート アクセスに対して FILESTREAM を有効にします。
- データベースで Filetable を使用します。
- SQL Serverを SQL Server 2014 にアップグレードします。
このシナリオでは、クラスター化された共有を介して Filetable データにアクセスできません。また、SQL Serverをアップグレードした後、クラスター リソース共有は機能しません。
原因
この問題は、SQL Server 2012 SP1 から SQL Server 2014 にアップグレードした後に関連するドライバーが変更されるために発生します。
解決策
この問題は、SQL Serverの次の累積的な更新プログラムで最初に修正されました。
SQL Server 2014 /en-us/help/2967546 の累積的な更新プログラム 2
SQL Server 用の累積的な更新プログラムについて
SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムを確認してください。
回避策
この問題を回避するには、リソース <AvailabilityGroupName>_FSShare の path プロパティを手動で変更して、正しいドライバーをポイントします。
'\\?\GLOBALROOT\Device\RsFx0201\<localmachine>\{AvailabilityGroupID}' から '\\?\GLOBALROOT\Device\RsFx0300\<localmachine>\{AvailabilityGroupID}'
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。