Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zgodność
Wprowadzona wersja: ODBC 3.8 Zgodność ze standardami: ODBC
Podsumowanie
SQLPoolConnect służy do utworzenia nowego połączenia, jeśli żadne połączenie w puli nie może być ponownie użyte.
Syntax
SQLRETURN SQLPoolConnect(
SQLHDBC hDbc,
SQLHDBC_INFO_TOKEN hDbcInfoToken,
WCHAR * wszOutConnectString,
SQLSMALLINT cchConnectStringBuffer,
SQLSMALLINT * cchConnectStringLen );
Arguments
hDbc
[Input] Uchwyt połączenia.
hDbcInfoToken
[Input] Uchwyt tokena dla nowego żądania połączenia aplikacji.
wszOutConnectString
[Wyjście] Wskaźnik do bufora dla ukończonego parametry połączenia. Po pomyślnym połączeniu ze źródłem docelowych danych, ten bufor zawiera ukończony parametry połączenia. Aplikacje powinny przydzielić co najmniej 1 024 znaki do tego bufora.
Jeśli wszOutConnectString jest NULL, cchConnectStringLen nadal zwraca łączną liczbę znaków (z wyłączeniem znaku zakończenia zera dla danych znaków) dostępnych do zwrócenia w buforze wskazanym przez wszOutConnectString.
cchConnectStringBuffer
[Input] Długość bufora *wszOutConnectString , w znakach.
cchConnectStringLen
[Wyjście] Wskaźnik do bufora, w którym zwraca się łączna liczba znaków (z wyłączeniem znaku zakończenia zerowego) dostępnych do zwrotu w *wszOutConnectString. Jeśli liczba znaków dostępnych do zwrotu jest większa lub równa cchConnectStringBuffer, ukończony parametry połączenia w *wszOutConnectString jest obcięty do cchConnectStringBuffer minus długość znaku zakończenia zerowego.
Zwroty
SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_ERROR lub SQL_INVALID_HANDLE.
Diagnostyka
Podobnie jak SQLDriverConnect dla błędów walidacji danych, z tą różnicą, że Driver Manager używa HandleType SQL_HANDLE_DBC_INFO_TOKEN oraz HandlehDbcInfoToken.
Remarks
Driver Manager gwarantuje, że nadrzędne HENV dla hDbc i hDbcInfoToken są takie same.
W przeciwieństwie do SQLDriverConnect, nie ma argumentu DriverCompletion zachęcającego użytkowników do wprowadzenia informacji o połączeniu. W scenariuszu poolingu dialog z promptingiem jest zabroniony.
Aplikacje nie powinny wywoływać tej funkcji bezpośrednio. Sterownik ODBC wspierający pulowanie połączeń świadomych sterowników musi implementować tę funkcję.
Za każdym razem, gdy sterownik zwraca SQL_ERROR lub SQL_INVALID_HANDLE, Driver Manager zwraca błąd do aplikacji (w SQLConnect lub SQLDriverConnect).
Za każdym razem, gdy sterownik zwraca SQL_SUCCESS_WITH_INFO, Driver Manager pobiera informacje diagnostyczne z hDbcInfoToken i zwraca SQL_SUCCESS_WITH_INFO do aplikacji w SQLConnect i SQLDriverConnect.
Gdy aplikacja używa SQLConnect, wszOutConnectString będzie buforem NULL (ostatnie trzy parametry są ustawione na NULL, 0, NULL). W przeciwnym razie sterownik musi zwrócić wyjściowy parametry połączenia, który zostanie zwrócony do wywołania funkcji SQLDriverConnect aplikacji.
Uwzględnij sqlspi.h do tworzenia sterowników ODBC.