
Я беру данные из 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.