使用 Npgsql 从 Power Query 访问 postgresql

Using Npgsql to access postgresql from Power Query

使用 Excel 2016 并尝试使用 Power Query 访问远程 postgresql 服务器。 Power Query 提示我安装 npgsql。在 GAC 中安装了该组件。重新启动后,Power Query 允许我指定连接,但随后出现以下错误:无法连接:我们在尝试连接时遇到错误。详情:"Could not load file or assembly 'Microsoft.Extensions.Logging.Abstractions, Version=1.1.0.0, Culture=neutral,PublicKeyToken=..... or one of its dependencies. The system cannot find the file specified."

在两种不同的环境中重复 运行 Excel 2016。一个是 32 位,另一个是 64 位 Excel。同样的错误。

还有其他人遇到过这个吗?有什么解决方法吗?我应该尝试在 GAC 中安装这个包吗?使用 GAC 选项安装 npgsql 是我错了吗?

3.2 中引入了对 Microsoft.Extensions.Logging 的依赖,所以我假设您使用的是 3.2.0-beta1(否则请确认)。

这是 Npgsql 的问题。使用 GAC 安装程序(MSI)时,还应将日志记录依赖项安装到 GAC 中 - 目前仅安装 Npgsql.dll。

您可以通过自己手动安装缺少的程序集来解决此问题 - 以管理员身份打开开发人员命令提示符,然后为缺少的程序集执行 gacutil -i