Aracılığıyla paylaş


sp_bindsession (Transact-SQL)

Binds or unbinds a session to other sessions in the same instance of the SQL Server Database Engine.Oturumların bağlama, aynı harekette yer ve ROLLBACK TRANSACTION ya da yürütme TRANSACTION verilen kadar kilitlerin paylaşmak, iki veya daha fazla oturumların verir.

Ilişkili olan oturumları hakkında daha fazla bilgi için bkz: Ilişkili olan oturumları kullanma.

Important noteImportant Note:

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Birden çok Active sonuçlar kümesi (MARS) veya dağıtılmış hareketleri kullanın.Daha fazla bilgi için bkz: Birden çok Active sonucu kullanarak (MARS) ayarlar. veya Dağıtılmış işlemler (Veritabanı Altyapısı).

Topic link iconTransact-SQL sözdizimi kuralları

sp_bindsession { 'bind_token' | NULL }

Bağımsız değişkenler

  • 'bind_token'
    Is the token that identifies the transaction originally obtained by using sp_getbindtoken or the Open Data Services srv_getbindtoken function.bind_tokenis varchar(255).

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Remarks

Bağlı olan iki oturuma, yalnızca bir işlem ve kilitleri paylaşır.Her oturum, kendi yalıtım düzeyini korur ve yeni bir yalıtım düzey bir oturum ayarı başka bir oturumu yalıtım düzeyini etkilemez.Her oturum, güvenlik hesabı tarafından tanımlanan kalır ve yalnızca Hesap izni verilmiş olan veritabanı kaynaklara erişebilir.

sp_bindsession bir bağlama simgesi iki veya daha fazla varolan istemci oturumlarının bağlamak için kullanır.Bu istemci oturumlarının üzerinde aynı örnek olmalıdır Database Engine içinden bağlama belirteç alındı. Oturum komut yürütülürken istemci.Ilişkili veritabanı oturumlarının alan işlem ve kilit paylaşır.

Bir bağlama simgesi bir örneğinden elde Database Engine bir istemci için kullanılan oturum bile DTC hareketleri için başka bir örneğine bağlı. Yalnızca yerel olarak iç her örnek ve birden çok örneği arasında paylaşılamayan BIR bağlama simgesi, geçerli değil.Başka bir örneğinde istemci oturumlarının bağlamak için Database Engine, yürüterek farklı bağlama belirteç edinmelisiniz. sp_getbindtoken.

sp_bindsession , etkin olmayan bir belirteç kullanıyorsa hata ile başarısız olur.

Ya da kullanarak oturum bağlantısını kesin. sp_bindsession belirtmedenbind_token veya, NULL geçirmeden bind_token.

İzinler

Üyelik gerektirir Ortak roldür.

Örnekler

Aşağıdaki örnek, belirtilen bağlama simgesi geçerli oturuma bağlar.

Not

Yürüterek örnekte gösterildiği bağlama belirteç alındı sp_getbindtoken çalıştırmadan öncesp_bindsession.

USE master;
GO
EXEC sp_bindsession 'BP9---5---->KB?-V'<>1E:H-7U-]ANZ';
GO