2017-02-03 4 views
0

Ich habe eine PostgreSQL 9.6.1-Datenbank, aus der ich Daten für die Verwendung in Excel mit Get & Transform (PowerQuery) extrahieren möchte. Ich habe 64-Bit-Excel 2016 Pro Plus unter Windows 10 64-Bit mit .NET Framework 4.6 installiert.Ausnahme in npgsql 3.2.0 Verbindung zu PostgreSQL über Excel PowerQuery

Wenn ich versuche, "Daten -> Neue Abfrage -> Von Datenbank -> Von PostgreSQL-Datenbank" zu verwenden, gebe ich den Servernamen (localhost) und den DB-Namen in das Dialogfeld ein.

ich dann die Fehlermeldung,

ist ein Fehler aufgetreten, während die Daten vom Provider lesen: ‚Die Typeninitialisierer für‚Npgsql.Counters‘hat eine Ausnahme.‘

Ich habe folgendes Setup:

  • Npgsql 3.2.0 mit nuget installiert. Es gibt 3 Versionen der DLL, net45, net451 und netstandard1.3. Ich habe net451 aus keinem anderen Grund verwendet, dass es 4.6 am nächsten kam.
  • mono.security.dll 4.0.0.0. Ich habe beide der DLLs zu dem globalen Cache mit gacutil.exe
  • I aktualisiert machine.config wie für DbProviderFactories folgt

    add description = "Net Framework Data Provider für PostgreSQL-Server" type = "Npgsql.NpgsqlFactory Version, Npgsql, = 3.2.0.0, Culture = neutral, PublicKeyToken = 5d8b90d52f46fda7" name = "Npgsql Data Provider" invariant = "Npgsql" support = "FF"

Könnte jemand mich, wenn ich helfen zu verstehen, etwas falsch gemacht?

+0

Können Sie eine vollständige Ausnahmestapelverfolgung mit Details posten? Die Nachricht, die Sie gepostet haben, enthält nur sehr wenige Informationen. Sie brauchen auch keine Mono.Security.dll in Ihrem GAC (oder anderswo), es wird empfohlen, dass Sie es entfernen. –

+0

Obwohl ich nichts über das Thema weiß, kann ich Sie auf einen anderen Beitrag über Power Query und PostgreSQ hier verweisen: https://social.technet.microsoft.com/Forums/en-US/673a8cd6-f7f0-438d-81ad- 7736d35afcaf/power-query-materialized-views-in-postgresql? Forum = powerquery – MarcelBeug

+0

@ShayRojansky die offizielle Microsoft-Linie ist, dass Sie installieren müssen mono.security [link] (https://support.office.com/en -us/article/Connect-to-a-PostgreSQL-Datenbank-Power-Query-bf941e52-066f-4911-a41f-2493c39e69e4? ui = de-US & rs = en-US & ad = US & from = 1). Ich habe die Mono.Security entfernt, habe aber immer noch das Problem. Ich habe nicht den Stack-Trace, nur das Dialogfeld. Woher bekomme ich den Stack-Trace? – soggers

Antwort

1

Es sieht aus wie dies ein Problem mit einer aktuellen npgsql-Version ist? Bis das behoben ist, wenn Sie Version 3.1 oder 3.0 Power Query installieren, sollte funktionieren :)

Eine andere Sache, die Sie versuchen könnten, ist mit net45. Wir unterstützen .NET 4.5.1 offiziell, aber manchmal haben Sie mehr Glück mit älteren Versionen.

+1

Ich Downgrade auf 3.1.9 und es funktioniert jetzt. Sieht nach einem Problem mit 3.2.0 aus. – soggers

Verwandte Themen