DÜZELTME: SQL Server 2012 SP1'den SQL Server 2014'e yükselttikten sonra FileTable'daki verilere erişilemiyor

Uygulandığı Öğe
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Belirtiler

Aşağıdaki senaryoyu ele alalım:

  • Microsoft SQL ServerSQL Server 2012 Service Pack 1'de (SP1) bir veritabanı için AlwaysOn'u etkinleştirirsiniz.
  • Veritabanında Transact-SQL erişimi, G/Ç erişimi ve uzaktan erişim için FILESTREAM'i etkinleştirirsiniz.
  • Veritabanında Filetable'ı kullanırsınız.
  • SQL Server SQL Server 2014'e yükseltiyorsunuz.

Bu senaryoda, Filetable verilerine kümelenmiş paylaşım üzerinden erişilemez ve küme kaynak paylaşımı, SQL ServerSQL Server'ı yükselttikten sonra çalışmaz.

Neden

Sorun, SQL Server 2012 SP1'den SQL Server 2014'e yükselttikten sonra ilgili sürücü değişiklikleri nedeniyle oluşur.

Çözüm

Sorun ilk olarak aşağıdaki toplu SQL Server güncelleştirmesinde düzeltilmiştir.

SQL Server 2014 için Toplu Güncelleştirme 2 /en-us/help/2967546

SQL Server toplu güncelleştirmeleri hakkında

SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:

      

Geçici çözüm

Bu sorunu geçici olarak çözmek için, AvailabilityGroupName> kaynağının <path özelliğini doğru sürücüyü gösterecek şekilde el ile değiştirin_FSShare:
'\\?\GLOBALROOT\Device\RsFx0201\<localmachine>\{AvailabilityGroupID}' to '\\?\GLOBALROOT\Device\RsFx0300\<localmachine>\{AvailabilityGroupID}'

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.