sp_bindsession (języka Transact-SQL)
Powiązanie lub Rozpina sesja z innych sesji w tym samym wystąpienie SQL Server Aparat baz danych.Powiązanie sesje umożliwia sesji uczestniczyć w tej samej transakcji i udostępnianie blokady, dopóki TRANSAKCJĘ ROLLBACK lub ZATWIERDZIĆ transakcji zostało wydane.
Aby uzyskać więcej informacji o sesjach związanego, zobacz Przy użyciu sesji związane.
Ważne: |
---|
Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.Użyj wielu zestawów wyników Active (MARS) lub transakcji rozproszonych.Aby uzyskać więcej informacji, zobacz Za pomocą wielu aktywnych wynik ustawia (MARS) lub Transakcji rozproszonych (aparat bazy danych). |
Składnia
sp_bindsession { 'bind_token' | NULL }
Argumenty
- 'bind_token'
Jest tokenu, który identyfikuje transakcji pierwotnie uzyskane za pomocą sp_getbindtoken lub otwartych usług danych srv_getbindtoken funkcja.bind_tokenis varchar(255).
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Uwagi
Dwie sesje, które są związane udostępniać tylko transakcji i blokad.Każdej sesja zachowuje swoje własne poziom izolacjii ustawianie nowych poziom izolacji w jednej sesja nie wpływa na poziom izolacji innych sesja.Każda sesja pozostaje zidentyfikowanych przez jego konto zabezpieczeń i tylko dostęp do zasobów bazy danych, do których konto ma uprawnienia.
sp_bindsession używa tokenu bind do powiązania dwóch lub większej liczby istniejących sesji klient .Te sesje klient musi być w tej samej wystąpienie Aparat baz danych , z którego uzyskano tokenu powiązanie .sesja jest klient wykonywania polecenia.Sesje bazy danych związanej udziału transakcji i blokada miejsca.
Bind token uzyskane z jednego wystąpienie Aparat baz danych nie można użyć dla klient sesja podłączony do innego wystąpienie, nawet dla transakcji usługi DTC.Bind token jest prawidłowa tylko lokalnie wewnątrz każdego wystąpienie i nie może być współużytkowane przez wiele wystąpień.Powiązać z sesji klient na inne wystąpienie Aparat baz danych, musisz otrzymać token powiązanie różnych przez wykonywanie sp_getbindtoken.
sp_bindsession zakończy się niepowodzeniem z powodu błędu, jeśli używa tokenu, który nie jest aktywny.
Usunąć powiązania z sesja albo przy użyciu sp_bindsession bez określania bind_token lub przekazując wartość NULL w bind_token.
Uprawnienia
Wymaga członkostwa w public rolę.
Przykłady
Poniższy przykład wiąże token bind określonego w bieżącej sesja.
Ostrzeżenie
Token bind, w przykładzie zostało uzyskane w wyniku wykonywania sp_getbindtoken przed wykonaniem sp_bindsession.
USE master;
GO
EXEC sp_bindsession 'BP9---5---->KB?-V'<>1E:H-7U-]ANZ';
GO