Udostępnij za pośrednictwem


srv_getbindtoken (rozszerzona procedura składowana API)

Important noteImportant Note:

This feature will be removed in a future version of Microsoft SQL Server. Do not use this feature in new development work, and modify applications that currently use this feature as soon as possible. Zamiast korzystać z integracja środowiska CLR.

Uzyskuje token powiązania 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ć każdej nowej sesji tworzy ten sam serwer do istniejącej transakcji, aby nowa sesja może współużytkować tego samego obszaru blokada transakcji z sesji klient, która wywołała rozszerzona procedura składowana.


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

Argumenty

  • srvproc
    Jest wskaźnikiem struktury SRV_PROC, która jest dojście do połączenia określonego klient.Struktura zawiera wszystkie informacje, które biblioteki API procedura przechowywana Extended używane do zarządzania komunikacji i danych między aplikacją a klient.

  • bindtoken
    Jest wskaźnikiem do buforu, w której będą kopiowane tokenu wiązania.Token powiązania jest reprezentowany jako ciąg zakończony wartością zerową.Określony bufor powinien być co najmniej długość 255 bajtów.

Zwraca wartość

Powiodła się lub zakończyć się NIEPOWODZENIEM.

Remarks

Powiązanie do sesja rozszerzona procedura składowana z sesja klient, które go o nazwie, dzięki czemu używają one tego samego obszaru blokada transakcji

  1. Wywołania rozszerzona procedura składowana svr_getbindtoken powiązania uzyskać token dla bieżącej transakcji w sesja.Token jest zwracany w danej bindtoken parametr.

  2. rozszerzona procedura składowana zostanie otwarte nowe sesje na tym samym serwerze.W tej sesja rozszerzona procedura składowana używa token powiązania z sp_bindsession powiązanie 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. Powiązania sesja jest niezwiązany, gdy zwraca zewnętrznych procedura przechowywana lub sp_bindsession jest wywoływana z pustym ciągiem.

    Uwaga

    Tylko jedną sesja związanego w danej chwili może mieć dostęp do udostępnionego połączenia.Jednej sesja ma wyniki do czasu z serwera lub jest aktualnie wykonywana instrukcja na serwerze, nie innych sesja udostępniania tego samego połączenia związanego mogą uzyskać dostęp do serwera, aż do zakończenia bieżącej sesja wykonywania bieżącej instrukcji.Jeśli sesja próbuje uzyskać dostęp do połączenia, podczas gdy serwer jest zajęty, zwracany jest błąd w sesji powodujące konflikt, połączenie jest w użyciu i sesji, należy ponownie później.

Security noteSecurity Note:

Należy dokładnie przejrzeć kod źródłowy rozszerzonych procedur przechowywanych oraz przetestować skompilowane biblioteki DLL przed zainstalowaniem ich na serwerze produkcyjnym.Aby uzyskać informacje dotyczące zabezpieczeń Przegląd i testowania zobacz temat to Witryny firmy Microsoft w sieci Web.