Wie erstelle ich eine ODBC-String-Verbindung in einer Excel-Tabelle, um sie portierbar zu machen, anstatt auf jedem Computer eine ODBC-Verbindung einzurichten?

Wie erstelle ich eine ODBC-String-Verbindung in einer Excel-Tabelle, um sie portierbar zu machen, anstatt auf jedem Computer eine ODBC-Verbindung einzurichten?

Ich richte hierfür ein Excel-Reporting mit Excel 2013 ein.

Die Tabelle ruft Daten über eine ODBC-Verbindung ab, die ich auf jedem Computer einrichten muss, um die Daten abzurufen.

Ich habe versucht, Folgendes zu ändern:

Daten > Abfrage > Eigenschaft der Verbindungskette ändern

Dies ist die Verbindungszeichenfolge

DSN=BI_AZURE;DATABASE=dw;SERVER=mydb.postgres.database.azure.com;PORT=5432;UID=sqladmin@Benutzername;SSL-Modus=deaktivieren;Nur Lesen=0;Protokoll=7.4;FakeOidIndex=0;ShowOidColumn=0;RowVersioning=0;ShowSystemTables=0;ConnSettings=;Fetch=100;Socket=4096;UnbekannteGrößen=0;MaxVarcharSize=255;MaxLongVarcharSize=8190;Debug=0;CommLog=0 ;Optimizer=0;Ksqo=1;UseDeclareFetch=0;TextAsLongVarchar=1;UnknownsAsLongVarchar=0;BoolsAsChar=1;Parse=0;CancelAsFreeStmt=0;ExtraSysTablePrefixes=dd_;LFConversion=1;UpdatableCursors=1;DisallowPremature=0;TrueIsMinus1=0;BI=0;ByteaAsLongVarBinary=0;UseServerSidePrepare=0;LowerCaseIdentifier=0;GssAuthUseGSS=0;XaOpt=1

Gibt es eine Möglichkeit, dies zu entfernen DSN=BI_AZUREund eine statische Zeichenfolge einzufügen, die den DSN nicht verwendet und dennoch die Berichterstellung mit jedem Computer verbinden kann, unabhängig davon, ob die ODBC-Verbindung besteht?

Danke.

Antwort1

Sie müssen hierfür sicherstellen, dass Sie über einen vorhandenen ODBC-Treiber verfügen.

Und aktivieren Sie das folgende Kontrollkästchen (beachten Sie die französische Systemsprache) Bildbeschreibung hier eingeben

Ändern Sie Ihren Code wie folgt:

DRIVER={PostgreSQL UNICODE};DATABASE=dw;SERVER=mydb.postgres.database.azure.com;PORT=5432;UID=sqladmin@username;

Und alles sollte funktionieren.

Verbindungszeichenfolgenquelle

Hilfreiche Quelle

verwandte Informationen