2016-11-21 4 views
0

Ich verwende Excel 2016 Get & Transform, um eine Verbindung zu einer Postgres DB herzustellen. Der Versuch, ODBC-Datenquelle zu verbinden, und es fragt nach einer Verbindungszeichenfolge. Eine Verbindungszeichenfolge, die zuvor in Excel 2013-Dokumenten erfolgreich verwendet wurde, schlägt fehl.Verbindungszeichenfolge ODBC, Excel 2016 Get & Transform

let 
    Source = Odbc.DataSource("dsn=PostgreSQL32", [HierarchicalNavigation=true]), 
    ops_Database = Source{[Name="ops",Kind="Database"]}[Data], 
    public_Schema = ops_Database{[Name="public",Kind="Schema"]}[Data], 
    monthly_stats_View = public_Schema{[Name="monthly_stats",Kind="View"]}[Data] 
in 
    monthly_stats_View 

[HierarchicalNavigation] nicht erlaubt ist, und Excel schlägt SqlCapabilities zu verwenden, und nachdem sie auch nicht, fragt es für eine Verbindungszeichenfolge. Ich versuchte Verbindungszeichenfolge aus alter Datei zu verwenden und dieses eingeben:

provider=Microsoft.Mashup.OleDb.1; 
data source=$EmbeddedMashup(10245e6d-0d7e-4d2c-a98e-ec01c3a30e6c)$;location=monthly_stats; 
extended properties="UEsDBBQAAgAIAJpYcEnkIV3hrAAAPssAAAASABwAQ2 

Aber es funktioniert nicht. Ich versuchte eine Schnur von hier: https://www.connectionstrings.com/microsoft-ole-db-provider-for-sql-server-sqloledb/ ohne Glück.

Können Sie mir bitte ein funktionierendes Beispiel der Verbindungszeichenfolge zum Lesen von Daten aus der ODBC-Datenquelle in Excel 2016 Get & Transform?

Antwort

1

Welche Version von Excel 2016 laufen Sie? Wenn es nicht aktualisiert wurde, fehlt möglicherweise das Update, mit dem die HierarchicalNavigation-Option zu Odbc.DataSource hinzugefügt wurde.

1

Wenn Sie Verbindungszeichenfolgen mit Microsoft.Mashup.OleDb.1 darin berühren, gehen Sie wahrscheinlich den falschen Weg. Wenn Sie die Arbeitsmappendatei mit der Power Query-Verbindung haben, funktioniert das nur, wenn Sie es einfach in Excel 2016 öffnen? Stellen Sie andernfalls sicher, dass Sie nicht die Option Von Odbc auf oberster Ebene verwenden und stattdessen das Get & Transform-Menü verwenden, um Daten von Odbc zu erhalten.

[HierarchicalNavigation] wurde in Odbc.DataSource für viele Monate unterstützt, aber es wurde dieses Jahr hinzugefügt. Sie können überprüfen, ob Ihre Version von Excel Get & Transform mindestens Version 2.34 aufweist.

1

Zuerst sollten Sie keine Verbindungszeichenfolge bearbeiten, die in den Eigenschaften einer Datenquelle angezeigt wird (oder in Daten/Verbindungen zu finden ist). Wie Carl sagt, berühren Sie nichts wie

Es ist ein weiterer Anschluss - es verbindet Ihre Tabelle mit PowerQuery.

Sie versuchen auch, MS SQL Server-Verbindungszeichenfolge zu verwenden, um eine Verbindung zu PostgreSQL herzustellen. Sie sollten eine Zeichenfolge von hier verwenden: https://www.connectionstrings.com/pgoledb/

Um richtig zu Ihrer Datenbank verbinden Sie sollten (in Excel) gehen zu Daten/New Query/Aus Datenbank/Aus PostgreSQL Datenbank. Dort richten Sie die Verbindung zur DB ein.

Dann verwenden

PostgreSQL.Database(server as text, optional options as nullable record) as table 

zu verbinden. Sie finden Beschreibung für diese Funktion here.

Wenn Sie auf die Verbindung über ODBC bestehen, beachten Sie, dass help eine andere Syntax für ODBC bietet.Datasource:

Odbc.DataSource(connectionString as any, optional options as nullable record) as table 

Auch, wenn Sie eine neue Verbindung „Von ODBC“ hinzufügen, Sie sind für die Verbindungszeichenfolge und Anmeldeinformationen gefragt.

0

Problem wurde so einfach behoben ... Dies ist Microsoft Bug, der in Updates behoben wurde.

Sollution war: - Spitze Büro Updates installieren zusammen mit Windows-Updates (Start-> sttings-> & Sicherheitsupdate) - run Update Danach Get & Lastdaten von DB-Transformation ohne Probleme

Verwandte Themen