Какие свойства соединения ODBC имеют более высокий приоритет?

Какие свойства соединения ODBC имеют более высокий приоритет?

Я беру данные из PostgreSQL через ODBC и помещаю их в таблицу 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 Data Source Administrator > User DNS > PostgreSQL30 > Configure... > Datasource. Это окно

введите описание изображения здесь

Какие свойства соединения ODBC имеют более высокий приоритет — определенные в настройках Windows или определенные с помощью строки подключения?

решение1

Как правило, атрибуты, заданные в строке подключения ODBC, переопределяют атрибуты, заданные в DSN.

Связанный контент