Share via


sp_bindsession (Transact-SQL)

Bağlar veya diğer oturumları için oturum aynı örnek ciltten çıkarır SQL Server Veritabanı Altyapısı.Oturumlar cilt aynı işlemde ve rollback İŞLEMİNİ veya hareket TAMAMLAMA verilene kadar paylaşım kilitleri iki veya daha fazla oturumu sağlar.

Bağımlı oturumlar hakkında daha fazla bilgi için bkz: Bağımlı oturumlar kullanma.

Önemli notÖnemli

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Birden çok etkin sonuç kümeleri (mars) veya dağıtılmış hareketleri kullanın.Daha fazla bilgi için, bkz. Çoklu Active sonucu kullanarak (mars) ayarlar veya Dağıtılmış hareketleri (veritabanı altyapısı).

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

sp_bindsession { 'bind_token' | NULL }

Bağımsız değişkenler

  • 'bind_token'
    Başlangıçta kullanılarak elde hareketi tanımlayan belirteç sp_getbindtoken ya da Aç Veri Hizmetleri srv_getbindtoken işlev.bind_tokenis varchar(255).

Dönüş Kodu Değerleri

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

Açıklamalar

Bağlı olan iki oturuma yalnızca bir hareket ve kilitleri paylaşır.Her oturum kendi yalıtım düzeyikorur ve yalıtım düzeyi yeni bir oturum ayarı diğer oturum yalıtım düzeyi etkilemez.Her oturum , güvenlik hesabı tarafından tanımlanan kalır ve yalnızca hesap izni verildi veritabanı kaynaklara erişebilir.

sp_bindsession iki veya daha fazla istemci oturumlarına bağlamak için bir bağlama belirteç kullanır.Bu istemci oturumlarının aynı örnek üzerinde olmalıdır Veritabanı Altyapısı gelen, bağlama belirteç alındı.oturum , bir istemci , bir komutu yürütmeden kümesidir.İlişkili veritabanı oturumları bir hareket ve kilit alanını paylaşır.

Bağlama belirteci alınan bir örnek Veritabanı Altyapısı bir istemcioturum için bile başka bir örnekbağlı için kullanılamaz dtc hareketleri.Bağlama belirteci yalnızca yerel olarak geçerli olduğu her örnek içinde ve birden çok örneği arasında paylaştırılamaz.istemci oturumları'nın başka bir örnek bağlamak için Veritabanı Altyapısı, yürütme tarafından farklı bağlama belirteç alması gerekir sp_getbindtoken.

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

Aşağıdakilerden birini kullanarak oturum unbind sp_bindsession belirtmeden bind_token veya null geçirerek bind_token.

İzinler

Üyelik gerektiren ortak rolü.

Örnekler

Aşağıdaki örnek, geçerli oturumbelirtilen bağlama belirteç bağlar.

Not

Yürüterek örnekte gösterildiği bağlama belirteç alındı sp_getbindtoken yürütmeden önce sp_bindsession.

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