共用方式為


SQLGetConfigMode 函式

一致性
引進的版本:ODBC 3.0

摘要
SQLGetConfigMode 會擷取組態模式,指出 ODBC.ini 專案清單 DSN 值在系統資訊中的位置。

語法

  
BOOL SQLGetConfigMode(  
     UWORD *   pwConfigMode);  

引數

pwConfigMode
[輸出]包含組態模式之緩衝區的指標。 (請參閱「批註」。)*pwConfigMode 中的 值可以是:

ODBC_USER_DSN

ODBC_SYSTEM_DSN

ODBC_BOTH_DSN

傳回

如果函式成功,則傳回 TRUE,如果失敗,則傳回 FALSE。

診斷

當 SQLGetConfigMode 傳回 FALSE 時 ,可以呼叫 SQLInstallerError 來取得相關聯的 *pfErrorCode 值。 下表列出 SQLInstallerError 可傳 回的 *pfErrorCode 值,並說明此函式內容中的每個值。

*pfErrorCode 錯誤 描述
ODBC_ERROR_OUT_OF_MEM 記憶體不足 由於記憶體不足,安裝程式無法執行函式。

註解

此函式用來判斷 ODBC.ini 專案清單 DSN 值在系統資訊中的位置。 如果 *pwConfigMode 是ODBC_USER_DSN,DSN 是 User DSN,且函式會從 HKEY_CURRENT_USER 中的 Odbc.ini 專案讀取。 如果ODBC_SYSTEM_DSN,DSN 是 System DSN,且函式會從 HKEY_LOCAL_MACHINE 的 Odbc.ini 專案讀取。 如果ODBC_BOTH_DSN,則會嘗試HKEY_CURRENT_USER,如果失敗,則會使用HKEY_LOCAL_MACHINE。

根據預設, SQLGetConfigMode 會傳回ODBC_BOTH_DSN。 當 SQLConfigDataSource 呼叫 建立使用者 DSN 或系統 DSN 時,函式會將設定模式設定為ODBC_USER_DSN或ODBC_SYSTEM_DSN,以在修改 DSN 時區分使用者和系統 DSN。 在傳回之前, SQLConfigDataSource 會將組態模式重設為ODBC_BOTH_DSN。

如需下列資訊 請參閱
設定組態模式 SQLSetConfigMode