Udostępnij za pośrednictwem


srv_getbindtoken (Extended przechowywane procedury API)

Ważna informacjaWażne:

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Nie należy stosować tej funkcji w nowych projektach oraz jak najszybciej należy zmodyfikować aplikacje, w których obecnie jest używana ta funkcja. Użyj integracja CLR.

Uzyskuje token bind transakcji w bieżącej sesja klient, który wywołuje rozszerzona procedura składowana.

Następnie można użyć rozszerzona procedura składowana sp_bindsession powiązać nowej sesja tworzy ten sam serwer do istniejącej transakcji, tak aby nowej sesja można udostępniać tego samego obszaru blokada transakcji sesja klient, która wywołała rozszerzona procedura składowana.

Składnia


int srv_getbindtoken (
SRV_PROC*
srvproc
,
char*
bindtoken
);

Argumenty

  • srvproc
    Jest wskaźnik do struktury SRV_PROC dojście do połączenia określonego klient.Struktura zawiera wszystkie informacje biblioteki API procedury przechowywane Extended używa do zarządzania komunikacji i danych między aplikacją i klient.

  • bindtoken
    Jest wskaźnik do buforu, w której będą kopiowane bind token.Bind token jest reprezentowany jako ciąg zakończony znakiem null.Określony bufor powinien być co najmniej długość 255 bajtów.

Zwraca

POMYŚLNIE lub nie powiedzie się.

Uwagi

Aby powiązać sesja rozszerzona procedura składowana sesja klient, o jej więc one współużytkowanie tej samej przestrzeni blokada transakcji

  1. rozszerzona procedura składowana Wywołania svr_getbindtoken uzyskać tokenu wiązania dla bieżącej transakcji w sesja.Token jest zwracany w danym bindtoken parametru.

  2. Rozszerzone procedura składowana otwiera nowe sesje na serwerze.Wewnątrz danej sesja, rozszerzona procedura składowana używa tokenu powiązania z sp_bindsession powiązać nowej sesja z tej samej transakcji.rozszerzona procedura składowana, można utworzyć wiele sesji i powiązać wszystkie sesje z tej samej transakcji.

  3. sesja związane jest niezwiązany, gdy zewnętrzna procedura zwracająca lub sp_bindsession wywołana z pustego ciąg.

    Ostrzeżenie

    Tylko jeden powiązany sesji na czas mogą mieć dostęp do udostępnionego połączenia.Jeśli jedna sesja jest w trakcie wykonywania instrukcja na serwerze lub wyniki czasu z serwera, nie sesji udostępniania połączenia związanego można uzyskać dostęp do serwera, aż zakończy bieżącej sesji, wykonywanie bieżącej instrukcja.Sesja próbuje uzyskać dostęp do połączenia, gdy serwer jest zajęty, powodujące konflikt sesji wskazujące połączenia jest używany i sesji, należy ponownie później zwracany jest błąd.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Należy dokładnie przejrzeć kod źródłowy rozszerzonych procedur przechowywanych oraz przetestować skompilowane biblioteki DLL przed zainstalowaniem ich na serwerze produkcyjnym.Informacje o przegląd zabezpieczeń i testowania Zobacz to witryna sieci Web Microsoft.