sp_bindsession (Transact-sql)
Bağlar veya diğer oturumlara aynı örneğinde oturum biremployeesTablo SQL Server Veritabanı Altyapısı. Oturumları bağlama aynı işlemde ve kilitleri bir rollback TRANSACTION veya COMMIT TRANSACTION verilen kadar paylaşmak iki veya daha fazla oturumları sağlar.
Ö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 Active sonuçları kümesi (mars) veya dağıtılmış hareketleri kullanın. Daha fazla bilgi için, bkz. Çoklu Active sonucu kullanarak (mars) ayarlar. |
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_bindsession { 'bind_token' | NULL }
Bağımsız değişkenler
- 'bind_token'
Hareketi tanımlayan belirteci başlangıçta kullanılarak elde edilen alındı ya da Aç veri hizmetleri srv_getbindtoken işlevi. bind_tokenis varchar(255).
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Açıklamalar
İki oturuma bağlı olan, sadece bir hareket ve kilitleri paylaşın. Her oturumda kendi yalıtım düzeyini korur ve yeni bir yalıtım düzeyi bir oturum ayarlama oturumu yalıtım düzeyini etkilemez. Her oturumda kendi güvenlik hesabı tarafından tanımlanan kalır ve yalnızca Hesap izni verilmiş veritabanı kaynaklara erişebilir.
sp_bindsession iki veya daha fazla varolan istemci oturumlarının bağlamak için bir bağlama belirteç kullanır. Bu istemci oturumları aynı örnek üzerinde olmalıdır Veritabanı Altyapısıdan hangi bağlama belirteç alındı. Oturum, bir istemci bir komutu yürütmeden kümesidir. İlişkili veritabanı oturumları, hareket ve kilit bir alanı paylaşır.
Bir bağlama belirteç elde bir örneğinden Veritabanı Altyapısıdtc hareketleri için bile başka bir örneği bağlı bir istemci oturumu kullanılamaz. Bir bağlama belirteç, yalnızca yerel olarak içeride her örneği ve birden çok örneği arasında paylaşılamayan geçerlidir. Başka bir örnek üzerinde istemci oturumlarının bağlamak için Veritabanı Altyapısı, yürütme tarafından farklı bağlama belirteç almanız alındı.
sp_bindsession etkin değildir bir belirteç kullanıyorsa bir hata ile başarısız olur.
Kullanarak oturum bağlantısını kesin sp_bindsession belirtmeden bind_tokenveya null geçirmeden bind_token.
İzinler
Üyelik Genel rolü.
Örnekler
Aşağıdaki örnek, belirtilen bağlama belirteç geçerli oturuma 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
USE master;
GO
EXEC sp_bindsession 'BP9---5---->KB?-V'<>1E:H-7U-]ANZ';
GO