2017-02-03 9 views
0

У меня есть база данных PostgreSQL 9.6.1, из которой я хочу извлечь данные для использования в Excel с помощью Get & Transform (PowerQuery). У меня 64-разрядный Excel 2016 Pro Plus, работающий на Windows 10 с 64-разрядной версией .NET Framework 4.6.Исключение из npgsql 3.2.0 подключение к PostgreSQL через Excel PowerQuery

Когда я пытаюсь использовать «Data-> New Query -> From Database -> From PostgreSQL Database», я помещаю имя сервера (localhost) и имя DB в диалоговое окно.

Затем я получаю сообщение об ошибке,

ошибки произошла при чтении данных от поставщика: 'Типа инициализатор „“ Npgsql.Counters бросил исключение.

У меня есть следующие настройки:

  • npgsql 3.2.0 установлен с NuGet. Существует 3 версии DLL, net45, net451 и netstandard1.3. Я использовал net451, ни по какой другой причине, что он был ближе всего к 4.6.
  • mono.security.dll 4.0.0.0. Я добавил обе библиотеки DLL в глобальный кэш с Gacutil.exe
  • I обновленного machine.config следующим за DbProviderFactories

    описания надстройки = «Net Framework поставщик данных для Postgresql Server» типа = "Npgsql.NpgsqlFactory , Npgsql, Version = 3.2.0.0, Culture = нейтрально, PublicKeyToken = 5d8b90d52f46fda7" имя = "Provider Npgsql данных" инвариант = "" поддержка = "Npgsql FF"

Может кто-нибудь помочь мне понять, если я что-то не так?

+0

Можете ли вы опубликовать полную трассировку стека исключений с подробностями? Сообщение, которое вы отправили, предоставляет очень мало информации. Вам также не нужно Mono.Security.dll в вашем GAC (или где-либо еще), рекомендуется удалить его. –

+0

Хотя я ничего не знаю о предмете, я могу указать вам на другое сообщение о Power Query и PostgreSQ здесь: https://social.technet.microsoft.com/Forums/en-US/673a8cd6-f7f0-438d-81ad- 7736d35afcaf/power-query-and-materialized-views-in-postgresql? Forum = powerquery – MarcelBeug

+0

@ShayRojansky официальной линией Microsoft является то, что вам нужно установить mono.security [link] (https://support.office.com/en -us/статьи/Подключение к сети-а-PostgreSQL-БД-Power-Query-bf941e52-066f-4911-a41f-2493c39e69e4? Ui = EN-US и Rs = EN-US и объявления = US & fromAR = 1). Я удалил Mono.Security, но все еще есть проблема. У меня нет трассировки стека, только диалоговое окно. Где я могу получить трассировку стека? – soggers

ответ

1

Похоже, что это проблема с недавним выпуском npgsql? До тех пор, пока это не будет исправлено, если вы установите версию 3.1 или 3.0 Power Query, должны работать :)

Еще одна вещь, которую вы могли попробовать - это использовать net45. Мы официально поддерживаем .NET 4.5.1, но иногда вам больше повезло с более старыми версиями.

+1

Я понизил рейтинг до 3.1.9, и теперь он работает. Похож на проблему с 3.2.0. – soggers