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

465
Andy K

Ich stelle dafür ein Excel-Reporting mit Excel 2013 ein.

Das Arbeitsblatt ruft Daten über eine ODBC-Verbindung ab, die ich auf jedem Computer einstellen 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; SSLmode = Deaktivieren; ReadOnly = 0; Protokoll = 7.4; FakeOidIndex = 0; RowVersioning = 0; ShowSystemTables = 0; ConnSettings =; Fetch = 100; Socket = 4096; UnknownSizes = 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_; = 0; LowerCaseIdentifier = 0; GssAuthUseGSS = 0; XaOpt = 1

Gibt es eine Möglichkeit, die DSN=BI_AZUREstatische Zeichenfolge zu entfernen und eine statische Zeichenfolge zu verwenden, die den DSN nicht verwendet und dennoch in der Lage ist, die Berichterstellung mit einem beliebigen Computer zu verbinden, unabhängig davon, ob die ODBC-Verbindung besteht?

Vielen Dank.

1
https://community.spiceworks.com/topic/2044174-excel-2013-external-data-connection-how-to-embed-the-connection-string Tomm vor 6 Jahren 0
`Driver = ; Server = IP-Adresse; Port = 5432; Database = myDataBase; Uid = myUsername; Pwd = myPassword; `Treiber bei Bedarf ändern. Fügen Sie bei Bedarf zusätzliche Parameter hinzu. [PostgreSQL-Verbindungszeichenfolgen] (https://www.connectionstrings.com/postgresql/) Akina vor 6 Jahren 1

1 Antwort auf die Frage

2
Tomm

Sie möchten sicherstellen, dass Sie über einen vorhandenen Odbc-Treiber verfügen, um dies zu tun.

Und kreuzen Sie das folgende Kästchen an (beachten Sie die französische Systemsprache)

Ändern Sie Ihren Code wie folgt:

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

Und alles sollte funktionieren.

Quelle der Verbindungszeichenfolge

Hilfreiche Quelle