У меня есть база данных 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"
Может кто-нибудь помочь мне понять, если я что-то не так?
Можете ли вы опубликовать полную трассировку стека исключений с подробностями? Сообщение, которое вы отправили, предоставляет очень мало информации. Вам также не нужно Mono.Security.dll в вашем GAC (или где-либо еще), рекомендуется удалить его. –
Хотя я ничего не знаю о предмете, я могу указать вам на другое сообщение о 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
@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