
Ich nehme Daten aus PostgreSQL über ODBC und füge sie in ein Excel-Arbeitsblatt ein. Dazu verwende ich VBA, das eine Abfragetabelle erstellt. Im VBA-Skript spezifiziere ich eine Verbindungszeichenfolge, die einige ODBC-Einstellungen enthält
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"
Für diese ODBC-Verbindung gibt es in Windows 7 Einstellungen unter ODBC-Datenquellenadministrator > Benutzer-DNS > PostgreSQL30 > Konfigurieren... > Datenquelle. Dies ist das Fenster
Welche ODBC-Verbindungseigenschaften haben eine höhere Priorität – in den Windows-Einstellungen definiert oder mit einer Verbindungszeichenfolge definiert?
Antwort1
Normalerweise überschreiben die in einer ODBC-Verbindungszeichenfolge festgelegten Attribute die in einem DSN festgelegten Attribute.