文件首頁
MySQL Connector/ODBC 開發者指南
相關文件 下載本手冊
PDF (US Ltr) - 1.7Mb
PDF (A4) - 1.7Mb


MySQL Connector/ODBC 開發者指南  /  設定 Connector/ODBC  /  Connector/ODBC 連接參數

5.2 Connector/ODBC 連接參數

在設定 DSN 時,您可以為 Connector/ODBC 指定下表中的參數

Windows 使用者可以使用 ODBC 資料來源管理員 設定這些參數;請參閱第 5.3 節,「在 Windows 上設定 Connector/ODBC DSN」以瞭解如何操作,並參閱表 5.1,「Connector/ODBC DSN 設定選項」,以取得選項以及它們在 ODBC 資料來源管理員的圖形使用者介面上對應的欄位和核取方塊的相關資訊。在 Unix 和 macOS 上,請在 DSN 設定中使用參數名稱和值作為關鍵字/值組。或者,您可以在 SQLDriverConnect() 呼叫中的 InConnectionString 引數中設定這些參數。

表 5.1 Connector/ODBC DSN 設定選項

參數 GUI 選項 預設值 註解
user 使用者 ODBC 用於連線至 MySQL 的使用者名稱。
uid 使用者 ODBC user 同義。在 3.51.16 中新增。
server TCP/IP 伺服器 localhost MySQL 伺服器的主機名稱。如果啟用 MULTI_HOST,則可以定義多個主機。
database 資料庫 - 預設資料庫。
option - 0 指定 Connector/ODBC 工作方式的選項。請參閱表 5.3,「Connector/ODBC 選項參數」表 5.4,「不同設定的建議 Connector/ODBC 選項值」
port 連接埠 3306 如果 server 不是 localhost,則使用的 TCP/IP 連接埠。
initstmt 初始陳述式 - 初始陳述式。連線到 MySQL 時要執行的陳述式。在 3.51 版中,參數稱為 stmt。驅動程式僅在初始連線時支援執行初始陳述式。
password 密碼 - serveruser 帳戶的密碼。pwd 是別名。
password1password2password3 密碼 - 用於多重要素驗證 (MFA);password1password 的別名。還有 pwd1、pwd2 和 pwd3 別名。這些是在 8.0.28 中新增的。
socket - - 要連線的 Unix socket 檔案或 Windows 具名管道;僅當 server 設定為 localhost 時才定義 socket
ssl-ca SSL 憑證 - SSLCA 的別名,作為最終替代方案;在 v8.0.29 中新增。
SSLCA SSL 憑證 -

包含信任 SSL CA 清單的檔案路徑。

在 8.0.29 中新增了 ssl-ca 別名,其優先於 SSLCA

ssl-capath SSL CA 路徑 - SSLCAPATH 的別名,作為最終替代方案;在 v8.0.29 中新增。
SSLCAPATH SSL CA 路徑 -

包含 PEM 格式的受信任 SSL CA 憑證的目錄路徑。

在 8.0.29 中新增了 ssl-capath 別名,其優先於 SSLCAPATH

ssl-cert SSL 憑證 - SSLCERT 的別名,作為最終替代方案;在 v8.0.29 中新增。
SSLCERT SSL 憑證 -

用於建立安全連線的 SSL 憑證檔案名稱。

在 8.0.29 中新增了 ssl-cert 別名,其優先於 SSLCERT

ssl-cipher SSL 密碼 - SSLCIPHER 的別名,作為最終替代方案;在 v8.0.29 中新增。
SSLCIPHER SSL 密碼 -

SSL 加密允許的密碼清單。密碼清單的格式與 openssl ciphers 命令相同。

在 8.0.29 中新增了 ssl-cipher 別名,其優先於 SSLCIPHER

ssl-key SSL 金鑰 - SSLKEY 的別名,作為最終替代方案;在 v8.0.29 中新增。
SSLKEY SSL 金鑰 -

用於建立安全連線的 SSL 金鑰檔案名稱。

在 8.0.29 中新增了 ssl-key 別名,其優先於 SSLKEY

ssl-crl 包含 PEM 格式的憑證撤銷清單的檔案路徑名稱。 - 在 8.0.31 中新增
ssl-crlpath 包含 PEM 格式的憑證撤銷清單檔案的目錄路徑。 - 在 8.0.31 中新增
rsakey RSA 公開金鑰 - 包含用於使用 MySQL 的 SHA256 驗證外掛程式的 RSA 公開金鑰的 PEM 檔案的完整路徑名稱。在 5.3.4 中新增。
sslverify 驗證 SSL 0 若設定為 1,則與 MySQL 連線時會驗證 SSL 憑證。若未設定,則預設行為是忽略 SSL 憑證驗證。
注意

此選項自 Connector/ODBC 5.3.7 起已棄用。建議改用 SSLMODE 選項參數。

authentication-kerberos-mode Kerberos 實作 SSPI 可接受的值為「SSPI」(預設)或「GSSAPI」。如需功能詳細資訊,請參閱Kerberos 可插拔驗證。SSPI 選項僅 Windows 支援,而 GSSAPI 則同時受 Windows 和其他作業系統支援。Connector/ODBC 8.0.32 新增。
OPENTELEMETRY OpenTelemetry 實作 PREFERRED 可接受的值為 PREFERRED(預設)或 DISABLED。如需功能詳細資訊,請參閱第 5.8 節,「OpenTelemetry 追蹤支援」。Connector/ODBC 8.1.0 新增。
MULTI_HOST 是否啟用多主機功能 0 啟用新連線以嘗試多個主機,直到建立連線成功為止。主機清單是在連線字串中使用 SERVER 定義的。例如,SERVER=address1[:port1],address2[:port2];MULTI_HOST=1 - 此選項是在 8.0.19 新增。
ENABLE_DNS_SRV 是否在 DSN 中使用 DNS+SRV 0 若設定為 1,則啟用 DSN 中的 DNS+SRV 使用;主機將傳遞以進行 SRV 查詢,且不包含連接埠並使用完整查詢名稱。使用範例:DRIVER={MySQL ODBC 9.0 Driver};SERVER=_mysql._tcp.foo.abc.com;ENABLE_DNS_SRV=1;USER=user;PWD=passwd; - 此選項是在 Connector/ODBC 8.0.19 新增。
charset 字元集 - 連線要使用的字元集。於 3.51.17 新增。注意:自 5.1 起不允許執行 SET NAMES。此選項自 9.0.0 起已棄用 Unicode 驅動程式。
readtimeout - - 嘗試從伺服器讀取時的逾時時間(以秒為單位)。每次嘗試都會使用此逾時值,如有必要會進行重試,因此總有效逾時值為選項值的三倍。您可以設定該值,以便比 TCP/IP 的 Close_Wait_Timeout 值(10 分鐘)更快地偵測到連線遺失。此選項僅適用於 TCP/IP 連線,且僅適用於 MySQL 5.1.12 之前的 Windows 版本。對應於 MySQL 用戶端程式庫的 MYSQL_OPT_READ_TIMEOUT 選項。於 3.51.27 新增。
writetimeout - - 嘗試寫入伺服器的逾時時間(以秒為單位)。每次嘗試都會使用此逾時值,如有必要會進行 net_retry_count 次重試,因此總有效逾時值為 net_retry_count 乘以選項值。此選項僅適用於 TCP/IP 連線,且僅適用於 MySQL 5.1.12 之前的 Windows 版本。對應於 MySQL 用戶端程式庫的 MYSQL_OPT_WRITE_TIMEOUT 選項。於 3.51.27 新增。
interactive 互動式用戶端 0 若設定為 1,則會啟用 mysql-real-connect()CLIENT_INTERACTIVE 連線選項。於 5.1.7 新增。
OCI_CONFIG_FILE Oracle Cloud Infastructure 設定檔路徑 Linux 和 macOS 上為 ~/.oci/config,Windows 上為 %HOMEDRIVE%%HOMEPATH%\.oci\config 由 authentication_oci_client 外掛程式用於 Oracle Cloud Infrastructure (OCI),以支援臨時金鑰對和安全權杖。預設設定檔為 DEFAULT,可使用 OCI_CONFIG_PROFILE 設定。此選項於 Connector/ODBC 8.0.27 新增。
OCI_CONFIG_PROFILE Oracle Cloud Infrastructure 設定檔名稱 DEFAULT 預設為 DEFAULT,也可以選擇性地指定在 OCI_CONFIG_FILE 中定義的特定設定檔。此選項於 Connector/ODBC 8.0.33 新增。
prefetch 每次從伺服器預先擷取 _ 列 0

當設定為非零值 N 時,會導致連線中的所有查詢一次傳回 N 列,而不是整個結果集。適用於對超大型表格進行查詢,不適合一次擷取整個結果集的情況。您可以一次 N 筆記錄來捲動結果集。

此選項僅適用於僅限轉發的游標。當設定選項參數 MULTI_STATEMENTS 時,此選項無效。此選項可以與選項參數 NO_CACHE 搭配使用。其在 ADO 應用程式中的行為未定義:可能會也可能不會發生預先擷取。於 5.1.11 新增。

no_ssps - 0

在 Connector/ODBC 5.2 及更新版本中,預設會使用伺服器端預先處理的陳述式。當此選項設定為非零值時,則會在用戶端模擬預先處理的陳述式,這與 5.1 和 3.51 中的行為相同。於 5.2.0 新增。

can_handle_exp_pwd 可處理過期的密碼 0 表示應用程式可以處理過期的密碼,該密碼會以 SQL 狀態 08004伺服器拒絕連線)和原生錯誤碼 ER_MUST_CHANGE_PASSWORD_LOGIN (1862) 發出訊號。連線為沙箱,除了發出 SET PASSWORD 陳述式之外,無法執行任何其他操作。若要在這種情況下建立連線,您的應用程式必須在開始時使用 initstmt 連線選項設定新密碼,或在連線後立即發出 SET PASSWORD 陳述式。重設過期密碼後,就會解除連線的限制。如需 MySQL 伺服器帳戶的密碼過期詳細資訊,請參閱ALTER USER 陳述式。於 5.2.4 新增。
ENABLE_CLEARTEXT_PLUGIN 啟用明文驗證 0 設定為 1 以啟用明文驗證。於 5.1.13 和 5.2.5 新增。
ENABLE_LOCAL_INFILE 啟用 LOAD DATA 操作 0 連線字串、DSN 和 GUI 選項。將 ENABLE_LOCAL_INFILE=1 設定為啟用 LOAD DATA 操作。這會切換 MYSQL_OPT_LOCAL_INFILE mysql_options() 選項。如果同時設定了連線字串和 DSN 值,則連線字串會覆寫 DSN 值。於 5.3.12 和 8.0.14 新增。
LOAD_DATA_LOCAL_DIR 限制 LOAD DATA 操作 連線字串、DSN 和 GUI 選項。將 LOAD_DATA_LOCAL_DIR 設定為特定目錄,例如 LOAD_DATA_LOCAL_DIR=/tmp,以將上傳檔案限制為特定路徑。這會設定 MYSQL_OPT_LOAD_DATA_LOCAL_DIR mysql_options() 選項。如果同時設定了連線字串和 DSN 值,則連線字串會覆寫 DSN 值。如果 ENABLE_LOCAL_INFILE=1,則此選項無效。於 8.0.22 新增。
GET_SERVER_PUBLIC_KEY 取得伺服器公開金鑰 0

在透過非安全連線(已停用 TLS)連線至使用 caching_sha2_password 驗證的帳戶時,Connector/ODBC 會向伺服器要求執行驗證所需的 RSA 公開金鑰。如果連線使用的驗證機制與 caching_sha2_password 不同,則會忽略此選項。此選項對應於 mysql_options() C API 函式的 MYSQL_OPT_GET_SERVER_PUBLIC_KEY 選項。值為布林值。

此選項已在 Connector/ODBC 版本 8.0.11 和 5.3.11 中新增。這需要使用以 OpenSSL 為基礎的 MySQL 用戶端程式庫所建置的 Connector/ODBC。如果 Connector/ODBC 使用的 MySQL 用戶端程式庫是以 YaSSL 建置,就像是 Connector/ODBC 5.3 的 GPL 發行版本一樣,則此選項不會運作且會被忽略

NO_TLS_1_0 停用 TLS 1.0 0 此選項已在 v8.0.28 中移除。它禁止將 TLS 1.0 用於連線加密。預設允許所有版本的 TLS,而此選項將版本 1.0 從使用中排除。於 5.3.7 新增。TLS 1.0 支援已在 v8.0.26 中棄用,然後在 v8.0.28 中移除。
NO_TLS_1_1 停用 TLS 1.1 0 此選項已在 v8.0.28 中移除。它禁止將 TLS 1.1 用於連線加密。預設允許所有版本的 TLS,而此選項將版本 1.1 從使用中排除。於 5.3.7 新增。TLS 1.1 支援已在 v8.0.26 中棄用,然後在 v8.0.28 中移除。
NO_TLS_1_2 停用 TLS 1.2 0 禁止將 TLS 1.2 用於連線加密。預設允許所有版本的 TLS,而此選項將版本 1.2 從使用中排除。於 5.3.7 新增。
NO_TLS_1_3 停用 TLS 1.3 0 禁止將 TLS 1.3 用於連線加密。預設允許所有版本的 TLS,而此選項將版本 1.3 從使用中排除。於 8.0.26 新增。
tls-versions 定義允許的 TLS 通訊協定版本 TLSv1.2,TLSv1.3(由 libmysqlclient 設定) 接受 TLSv1.2 和/或 TLSv1.3;而其他值會產生錯誤。如果 ssl-mode=DISABLED,則無效,並會覆寫(停用)相關的 NO_TLS_X_Y 連線選項,例如 NO_TLS_1_2。於 8.0.30 新增。
SSL_ENFORCE 強制執行 SSL 0 強制要求連線至伺服器時使用 SSL。請參閱表格 5.2,「SSL_ENFORCE 與 DISABLE_SSL_DEFAULT 的合併效果」。於 5.3.6 新增。
注意

此選項自 Connector/ODBC 5.3.7 起已棄用,並於 8.0.13 中移除。建議改用 SSLMODE 選項參數。

DISABLE_SSL_DEFAULT 停用預設 SSL 0 停用連線至伺服器時使用 SSL 的預設需求。當設定為 0[預設值] 時,Connector/ODBC 會先嘗試使用 SSL 連線,如果無法建立 SSL 連線,則會回復為未加密連線。當設定為 1時,不會嘗試使用 SSL 連線,且會使用未加密的連線,除非同時將 SSL_ENFORCE 設定為 1。請參閱表格 5.2,「SSL_ENFORCE 與 DISABLE_SSL_DEFAULT 的合併效果」。於 5.3.6 新增。
注意

此選項自 Connector/ODBC 5.3.7 起已棄用,並於 8.0.13 中移除。請改用 SSLMODE 選項參數。

ssl-mode SSL 模式 - SSLMODE 的別名,作為最終替代品;已在 v8.0.29 中新增。
SSLMODE SSL 模式 -

設定伺服器連線的 SSL 模式。此選項可以設定為下列任何值:DISABLEDPREFERREDREQUIREDVERIFY_CAVERIFY_IDENTITY。如需每個選項值的意義,請參閱--ssl-mode 選項在MySQL 8.0 參考手冊中的說明。

ssl-mode 別名已在 8.0.29 中新增,此別名優先於 SSLMODE

如果未明確設定 SSLMODE,使用 SSLCASSLCAPTH 選項表示 SSLMODE=VERIFY_CA

於 5.3.7 新增。此選項會覆寫已棄用的sslverifySSL_ENFORCE 選項。


注意

SSL 組態參數也可以從 my.inimy.cnf 檔案自動載入。請參閱使用選項檔案

表 5.2 SSL_ENFORCE 和 DISABLE_SSL_DEFAULT 的組合效果

DISABLE_SSL_DEFAULT = 0 DISABLE_SSL_DEFAULT = 1
SSL_ENFORCE = 0 (預設)首先嘗試使用 SSL 連線;如果無法連線,則退回使用未加密連線。 不嘗試使用 SSL 連線;使用未加密連線。
SSL_ENFORCE = 1 使用 SSL 連線;如果無法建立 SSL 連線,則拋出錯誤。 使用 SSL 連線;如果無法建立 SSL 連線,則拋出錯誤。DISABLE_SSL_DEFAULT=1 會被覆寫。

Connector/ODBC 的行為也可以透過使用 表 5.3,「Connector/ODBC 選項參數」中列出的特殊選項參數來修改,這些參數可以在連線字串中指定,或透過 GUI 對話方塊指定。所有連線參數也都有自己的數值常數值,這些數值可以加總為 option 參數的組合值,以指定這些選項。但是,連線字串中的數值 option 值只能啟用參數,而不能停用 DSN 上已啟用的參數,DSN 上已啟用的參數只能透過在連線字串中使用其文字名稱指定選項參數來覆寫。

注意

雖然 option 參數的組合數值可以透過選項常數值相加輕鬆建構,但分解該值以驗證是否啟用了特定選項可能很困難。我們建議在連線字串中使用選項的參數名稱,因為它們是不言自明的。

表 5.3 Connector/ODBC 選項參數

參數名稱 GUI 選項 常數值 描述
FOUND_ROWS 傳回符合的列,而不是受影響的列 2 當 MySQL 傳回受影響列的真實值時,客戶端無法處理。如果設定此旗標,MySQL 將傳回「符合的列」。您必須使用 MySQL 3.21.14 或更新版本才能使其正常運作。
BIG_PACKETS 允許大型結果集 8 不設定結果和繫結參數的任何封包限制。如果沒有此選項,參數繫結將截斷為 255 個字元。
NO_PROMPT 連線時不提示 16 即使驅動程式想要提示,也不要提示問題。
DYNAMIC_CURSOR 啟用動態游標 32 啟用或停用動態游標支援。
NO_SCHEMA 停用 ODBC 結構描述的支援 64 忽略在 catalog.schema.table.column 中使用資料庫結構描述名稱。另請參閱相關的 NO_CATALOG 選項。此選項已在 Connector/ODBC 8.0.13 中移除,但在那之前沒有任何功能,並在 Connector/ODBC 8.0.26 中重新引入。從 Connector/ODBC 8.0.27 開始,此選項預設為啟用。有關使用詳細資訊,請參閱第 8.1.3 節,「設定目錄和結構描述支援」
NO_DEFAULT_CURSOR 停用驅動程式提供的游標支援 128 強制使用 ODBC 管理器游標(實驗性)。
NO_LOCALE 不使用 setlocale() 256 停用擴充擷取的使用(實驗性)。
PAD_SPACE 使用空格將 CHAR 填滿至完整長度 512 使用空格將 CHAR 資料行填滿至完整資料行長度。
FULL_COLUMN_NAMES 在 SQLDescribeCol() 中包含表格名稱 1024 SQLDescribeCol() 傳回完整限定的資料行名稱。
COMPRESSED_PROTO 使用壓縮 2048 使用壓縮的客戶端/伺服器通訊協定。
IGNORE_SPACE 忽略函式名稱後的空格 4096 告訴伺服器忽略函式名稱之後和 ( 之前的空格(PowerBuilder 所需)。這會使所有函式名稱成為關鍵字。
NAMED_PIPE 具名管道 8192 使用具名管道連線到在 NT 上執行的 mysqld 伺服器。
NO_BIGINT 將 BIGINT 資料行視為 INT 資料行 16384 BIGINT 資料行變更為 INT 資料行(某些應用程式無法處理 BIGINT)。
NO_CATALOG 停用目錄支援 32768 強制從目錄函式(例如 SQLTables)傳回的結果一律傳回 NULL,並使驅動程式回報不支援目錄。另請參閱相關的 NO_SCHEMA 選項。有關使用詳細資訊,請參閱第 8.1.3 節,「設定目錄和結構描述支援」
USE_MYCNF my.cnf 讀取選項 65536 my.cnf 中的 [client][odbc] 群組讀取參數。
SAFE 啟用安全選項 131072 新增一些額外的安全檢查。
NO_TRANSACTIONS 停用交易支援 262144 停用交易。
LOG_QUERY 將查詢記錄到 %TEMP%\myodbc.sql 524288 啟用查詢記錄到 c:\myodbc.sql/tmp/myodbc.sql)檔案。(僅在偵錯模式下啟用。)
NO_CACHE 不要快取僅限前向游標的結果 1048576 不要在驅動程式中本機快取結果,而是從伺服器讀取 (mysql_use_result())。這僅適用於僅限前向游標。當您不想讓驅動程式快取整個結果集時,此選項在處理大型表格時非常重要。
FORWARD_CURSOR 強制使用僅限前向游標 2097152 強制使用 Forward-only 游標類型。如果應用程式設定預設的靜態/動態游標類型,並且您希望驅動程式使用非快取結果集,則此選項可確保僅限前向游標的行為。
AUTO_RECONNECT 啟用自動重新連線 4194304 啟用自動重新連線功能。請勿將此選項與交易一起使用,因為在未完成的交易期間自動重新連線可能會導致損毀。自動重新連線的連線不會繼承與原始連線相同的設定和環境。MySQL Server 在 8.0.34/8.1.0 中已棄用此功能,並在 8.3.0 中移除。此連線選項已從 Connector/ODBC 8.3.0 中移除,設定此選項會傳回 SQL_SUCCESS_WITH_INFO 和一個 HY000 錯誤,指出不再支援。
AUTO_IS_NULL 啟用 SQL_AUTO_IS_NULL 8388608

當設定 AUTO_IS_NULL 時,驅動程式不會變更 sql_auto_is_null 的預設值,使其保持為 1,因此您會取得 MySQL 預設值,而不是 SQL 標準行為。

當未設定 AUTO_IS_NULL 時,驅動程式會在連線後將 SQL_AUTO_IS_NULL 的預設值變更為 0,因此您會取得 SQL 標準行為,而不是 MySQL 預設行為。

因此,省略此旗標會停用相容性選項,並強制執行 SQL 標準行為。

請參閱IS NULL。在 3.51.13 中新增。

ZERO_DATE_TO_MIN 傳回零日期 SQL_NULL_DATA 16777216 將零日期 (XXXX-00-00) 轉換為 ODBC 支援的最小日期值 XXXX-01-01。這解決了一些語句無法運作的問題,因為傳回的日期與最小 ODBC 日期值不相容。在 3.51.17 中新增。
MIN_DATE_TO_ZERO 將最小日期繫結為零日期 33554432 將最小 ODBC 日期值 (XXXX-01-01) 轉換為 MySQL 支援的零日期格式 (XXXX-00-00)。這解決了一些語句無法運作的問題,因為傳回的日期與最小 ODBC 日期值不相容。在 3.51.17 中新增。
NO_DATE_OVERFLOW 忽略資料溢位錯誤 0 如果遺失時間部分,則繼續執行查詢,而不是傳回錯誤。伺服器會忽略時間元件,結果與它們為零的情況相同。在 5.3.8 中新增。
MULTI_STATEMENTS 允許多個語句 67108864 啟用批次語句的支援。從 8.0.24 開始,準備包含多個語句的查詢會引發錯誤。不支援使用 SQLPrepare() 函式準備的無參數語句的直接執行。多個語句只能透過 SQLExecDirec() ODBC 函式執行。
COLUMN_SIZE_S32 將資料行大小限制為帶正負號的 32 位元範圍 134217728 將資料行大小限制為帶正負號的 32 位元值,以防止在不支援較大資料行大小的應用程式中出現問題。使用 ADO 應用程式時,會自動啟用此選項。在 3.51.22 中新增。
NO_BINARY_RESULT 始終將二進制函式結果處理為字元資料 268435456 設定後,此選項會針對具有空白 org_table 的資料行停用字元集 63。在 3.51.26 中新增。
DFLT_BIGINT_BIND_STR 將 BIGINT 參數繫結為字串 536870912 導致 BIGINT 參數繫結為字串。Microsoft Access 會將連結表格上的 BIGINT 視為字串。值會正確讀取,但會繫結為字串。如果驅動程式由 Microsoft Access 使用,則會自動使用此選項。在 5.1.3 中新增。
NO_I_S 不要使用 INFORMATION_SCHEMA 取得元資料 1073741824 告訴目錄函式不要使用 INFORMATION_SCHEMA,而是使用舊版演算法。此處的權衡通常是速度換取資訊品質。在 5.1.7 中新增,在 8.0.26 中已棄用,並在 8.0.31 中移除(現在會忽略)。
CB_FIDO_GLOBAL authentication_webauthn 連線註冊全域回呼函式 20480 使用者定義常數(請參閱Connector/ODBC WebAuthn 和 FIDO 資訊);最後註冊的全域回呼會重複用於未定義回呼的連線。僅適用於使用 MySQL ODBC 驅動程式的連線;與其他連線一起使用可能會導致未定義的行為。使用範例:SQLSetConnectAttr(hdbc, CB_FIDO_GLOBAL, &my_user_callback, SQL_IS_POINTER);。在 8.2.0 中新增支援。
CB_FIDO_CONNECTION authentication_webauthn 連線註冊每個連線回呼函式 20481 使用者定義常數(請參閱Connector/ODBC WebAuthn 和 FIDO 資訊);回呼會註冊到單個連線。僅適用於使用 MySQL ODBC 驅動程式的連線;與其他連線一起使用可能會導致未定義的行為。在 8.2.0 中新增支援。

表 5.4,「適用於不同組態的建議 Connector/ODBC 選項值」顯示了一些建議的參數設定及其適用於各種組態的對應 option

表 5.4 適用於不同組態的建議 Connector/ODBC 選項值

組態 參數設定 選項值
Microsoft Access、Visual Basic FOUND_ROWS=1; 2
Microsoft Access(具有改善的 DELETE 查詢) FOUND_ROWS=1;DYNAMIC_CURSOR=1; 34
Microsoft SQL Server COLUMN_SIZE_S32=1; 134217728
具有太多列的大型表格 COMPRESSED_PROTO=1; 2048
Sybase PowerBuilder IGNORE_SPACE=1;FLAG_SAFE=1; 135168
查詢記錄產生(偵錯模式) LOG_QUERY=1; 524288
無快取結果的大型表格 NO_CACHE=1;FORWARD_CURSOR=1; 3145728
執行完整表格 "SELECT * FROM ... " 查詢,但僅從結果中讀取少量 (N) 列的應用程式 PREFETCH=N 不適用