Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:Windows üzerinde SQL Server
Bu makale, SQL Server'da Always On kullanılabilirlik gruplarıyla FILESTREAM ve FileTable özelliklerini kullanma hakkında bilgi içerir.
Tüm FILESTREAM işlevleri desteklenir. Yük devretme işleminden sonra FILESTREAM verilerine hem okunabilir ikincil replikalarda hem de yeni ana replikada erişilebilir.
FileTable işlevselliği kısmen desteklenir. Yük devretme işleminden sonra FileTable verilerine birincil çoğaltmadan erişilebilir, ancak okunabilir ikincil çoğaltmalarda FileTable verilerine erişilemez.
Önkoşullar
- FileTable içeren veya olmayan FILESTREAM kullanan bir veritabanını bir kullanılabilirlik grubuna eklemeden önce, kullanılabilirlik grubu için bir kullanılabilirlik çoğaltması barındıran her sunucu örneğinde FILESTREAM'in etkinleştirildiğinden emin olun. Daha fazla bilgi için bkz. FILESTREAM'ı Etkinleştirme ve Yapılandırma.
- Windows Server 2012 tabanlı bir yük devretme kümesinde, Sanal Ağ Adı (VNN) kullanarak dosya paylaşımına erişmek için Windows Server 2012 tabanlı bir yük devretme kümesinde FILESTREAM ve FileTable özelliklerini kullandığınızda VNN FILESTREAM paylaşımına erişemiyorum bölümünde açıklanan düzeltmeyi uygulamanız gerekir. Bu düzeltme , Microsoft Update Kataloğu'nda da kullanılabilir.
FILESTREAM ve FileTable erişimi için Sanal Ağ Adlarını (VNN) kullanma
BIR SQL Server örneğinde FILESTREAM'i etkinleştirdiğinizde, FILESTREAM verilerine erişim sağlamak için örnek düzeyinde bir paylaşım oluşturulur. Bu paylaşıma, bilgisayar adını aşağıdaki biçimde kullanarak erişebilirsiniz:
\\<computer_name>\<filestream_share_name>
Ancak Always On kullanılabilirlik grubunda, bilgisayarın adı bir Sanal Ağ Adı veya VNN kullanılarak sanallaştırılır. Bilgisayar, bir kullanılabilirlik grubundaki birincil replikası olduğunda ve kullanılabilirlik grubundaki veritabanları FILESTREAM verileri içeriyorsa, FILESTREAM verilerine erişim sağlamak için VNN kapsamlı bir paylaşım birimi de oluşturulur. Bu, FILESTREAM verilerine Transact-SQL erişimi etkilemez. Ancak, dosya sistemi arayüzlerini kullanan uygulamalar, aşağıdaki biçimde bir yol içeren VNN kapsamlı paylaşımı kullanmak zorundadırlar:
\\<VNN>\<filestream_share_name>
Bu VNN kapsamlı paylaşım, aşağıdaki olaylardan biri gerçekleştiğinde oluşturulur.
Birincil çoğaltmadaki Always On kullanılabilirlik grubuna FILESTREAM verileri içeren bir veritabanı eklersiniz. Bu durumda, paylaşım
\\<computer_name>\<filestream_share_name>zaten mevcut. Paylaşım\\<VNN>\<filestream_share_name>oluşturuldu.Kullanılabilirlik gruplarına sahip bir birincil çoğaltmada dosya g/Ç akış erişimi için FILESTREAM'i etkinleştirirsiniz. Aşağıdaki paylaşımlar oluşturulur:
-
\\<computer_name>\<filestream_share_name>. -
\\<VNN1>\<filestream_share_name>kullanılabilirlik grubu 1 için. -
\\<VNN2>\<filestream_share_name>kullanılabilirlik grubu 2 için.
-
Bu VNN kapsamlı paylaşımlar da tüm ikincil çoğaltmalara yayılır.
FILESTREAM veya FileTable verileri içeren veritabanı Always On kullanılabilirlik grubuna ait olduğunda:
FILESTREAM ve FileTable işlevleri, bilgisayar adları yerine sanal ağ adlarını (VNN) kabul eder veya döndürür. Bu işlevler hakkında daha fazla bilgi için bkz. FILESTREAM ve FileTable İşlevleri (Transact-SQL).
Dosya sistemi API'leri aracılığıyla FILESTREAM veya FileTable verilerine tüm erişim, bilgisayar adları yerine VNN'leri kullanmalıdır.
Uygulamanız, veritabanı kullanılabilirlik grubunun parçası olduğunda bilgisayar adını biçiminde \\<computer_name>\<filestream_share_name> kullanarak paylaşıma erişmeye çalışırsa bir hata oluşur.
Veritabanı bir kullanılabilirlik grubunun parçası olmadığında uygulamanız VNN kapsamlı bir yol kullanarak paylaşıma erişmeye çalışırsa istek başarılı olabilir. Bu durumda, sanal ağ adı bilgisayar adına çözümlenir. Ancak, kullanılabilirlik grubu bırakıldığında VNN kapsamlı yol çalışmayı durduracağından, bu kullanım kesinlikle önerilmez.