Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Soulad
Představená verze: ODBC 3.8 Shoda standardů: ODBC
Summary
SQLPoolConnect se používá k vytvoření nového připojení, pokud nelze žádné spojení v poolu znovu použít.
Syntax
SQLRETURN SQLPoolConnect(
SQLHDBC hDbc,
SQLHDBC_INFO_TOKEN hDbcInfoToken,
WCHAR * wszOutConnectString,
SQLSMALLINT cchConnectStringBuffer,
SQLSMALLINT * cchConnectStringLen );
Arguments
hDbc
[Vstup] Kontaktní klika.
hDbcInfoToken
[Vstup] Token handle pro žádost o připojení nové aplikace.
wszOutConnectString
[Výstup] Ukazatel na buffer pro dokončený připojovací řetězec. Po úspěšném připojení ke zdroji cílových dat tento buffer obsahuje dokončený připojovací řetězec. Aplikace by měly pro tento buffer vyčlenit alespoň 1 024 znaků.
Pokud je wszOutConnectString NULL, cchConnectStringLen stále vrátí celkový počet znaků (bez znaku null-termination pro znaková data), které lze vrátit v bufferu ukazovaném wszOutConnectString.
cchConnectStringBuffer
[Vstup] Délka bufferu *wszOutConnectString v znacích.
cchConnectStringLen
[Výstup] Ukazatel na buffer, do kterého lze vrátit celkový počet znaků (bez znaku null-terminingu), který je k dispozici pro vrácení v *wszOutConnectString. Pokud je počet znaků dostupných k vrácení větší nebo roven cchConnectStringBuffer, dokončený připojovací řetězec v *wszOutConnectString se zkrátí na cchConnectStringBuffer minus délka znaku null-terminingu.
Returns
SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_ERROR, nebo SQL_INVALID_HANDLE.
Diagnostika
Podobně jako SQLDriverConnect pro jakoukoli chybu validace vstupu, ale Driver Manager používá HandleType of SQL_HANDLE_DBC_INFO_TOKEN a HandlehDbcInfoToken.
Remarks
Driver Manager zaručuje, že rodičovské HENV rozhraní hDbc a hDbcInfoToken jsou stejné.
Na rozdíl od SQLDriverConnect zde neexistuje argument DriverCompletion (Dokončení ovladače ), který by uživatele vyzval k zadání informací o připojení. Dialogová výzva je v poolingovém scénáři zakázána.
Aplikace by tuto funkci neměly volat přímo. ODBC ovladač, který podporuje poolování připojení s vědomím ovladačů, musí tuto funkci implementovat.
Kdykoli ovladač vrátí SQL_ERROR nebo SQL_INVALID_HANDLE, správce ovladačů vrátí chybu aplikaci (v SQLConnect nebo SQLDriverConnect).
Kdykoli ovladač SQL_SUCCESS_WITH_INFO vrátí, správce ovladačů získá diagnostické informace z hDbcInfoToken a vrátí SQL_SUCCESS_WITH_INFO aplikaci v SQLConnect a SQLDriverConnect.
Když aplikace používá SQLConnect, wszOutConnectString bude NULL buffer (poslední tři parametry jsou nastaveny na NULL, 0, NULL). Jinak musí ovladač vrátit výstupní připojovací řetězec, který bude vrácen do volání funkce SQLDriverConnect aplikace.
Zahrňte sqlspi.h pro vývoj ovladačů ODBC.