0
我需要打開到系統DB的連接,然後在內部打開租戶數據庫的連接。 目前我已經爲每個連接實現了不同的環境句柄。我應該爲多個連接使用單獨的ODBC環境嗎?
連接到系統數據庫,
retCode = SQLAllocConnect(sqlEnvHandle , &sqlConnectionHandle);
retCode=SQLDriverConnect (sqlConnectionHandle,
NULL,
(SQLCHAR*)ConnString,
SQL_NTS,
retConnString,
BUFFER_SIZE,
NULL,
SQL_DRIVER_NOPROMPT);
連接到租戶數據庫,其中「I」迭代到租戶數據庫的數量,並打開每個租戶數據庫連接,
retCode = SQLAllocConnect(TenantDBConnectionObj[i].sqlTenantEnvHandle, &TenantDBConnectionObj[i].sqlTenantConnectionHandle);
retCode=SQLDriverConnect(TenantDBConnectionObj[i].sqlTenantConnectionHandle,
NULL,
ConnString,
SQL_NTS,
retConnString,
BUFFER_SIZE,
NULL,
SQL_DRIVER_NOPROMPT);
是否有效編程打開所有這些連接只需一個環境處理sqlEnvHandle
? 連接池怎麼樣?我們可以在這種情況下實施嗎?