哪些 ODBC 連線屬性具有較高的優先權?

哪些 ODBC 連線屬性具有較高的優先權?

我透過 ODBC 從 PostgreSQL 取得資料並將資料放入 Excel 工作表中。為此,我使用 VBA 建立查詢表。在 VBA 腳本中,我指定了一個包含一些 ODBC 設定的連接字串

ConnectionString = "ODBC;DSN=PostgreSQL30;DATABASE=xxxxx;SERVER=xxx.xxx.xxx.xxx;PORT=5432;UID=xxx;;SSLmode=disable;ReadOnly=0;Protocol=7.4;FakeOidIndex=0;ShowOidColumn=0;RowVersioning=0;ShowSystemTables=0;ConnSettings=;Fetch=100;Socket=4096;UnknownSizes=0;MaxVarcharSize=255;MaxLongVarcharSize=8190;Debug=0;CommLog=0;Optimizer=0;Ksqo=0;UseDeclareFetch=1;TextAsLongVarchar=1;UnknownsAsLongVarchar=0;BoolsAsChar=1;Parse=1;CancelAsFreeStmt=0;ExtraSysTablePrefixes=dd_;;LFConversion=1;UpdatableCursors=1;DisallowPremature=0;TrueIsMinus1=0;BI=0;ByteaAsLongVarBinary=0;UseServerSidePrepare=1;LowerCaseIdentifier=0;GssAuthUseGSS=0;XaOpt=1"

對於此 ODBC 連接,Windows 7 中有一些設置,位於 ODBC 資料來源管理器 > 使用者 DNS > PostgreSQL30 > 設定... > 資料來源。這是窗戶

在此輸入影像描述

哪些 ODBC 連線屬性具有較高的優先權 - 在 Windows 設定中定義還是使用連線字串定義?

答案1

通常,ODBC 連接字串中設定的屬性將覆蓋 DSN 中設定的屬性。

相關內容