使用Npgsql从Power Query访问postgresql

时间:2017-01-19 20:56:34

标签: postgresql npgsql powerquery

使用Excel 2016并尝试使用Power Query访问远程postgresql服务器。 Power Query提示我安装npgsql。在GAC中安装组件。重新启动后,Power Query允许我指定连接,但是然后我收到以下错误:无法连接:我们在尝试连接时遇到了错误。详细信息:“无法加载文件或程序集”Microsoft.Extensions.Logging.Abstractions,Version = 1.1.0.0,Culture = neutral,PublicKeyToken = .....或其中一个依赖项。系统找不到指定的文件。“

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

其他人遇到过这个?有什么工作吗?我应该尝试在GAC中安装此软件包吗?使用GAC选项安装npgsql我错了吗?

1 个答案:

答案 0 :(得分:2)

在3.2中引入了对Microsoft.Extensions.Logging的依赖,因此我假设您使用的是3.2.0-beta1(请另外确认)。

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

您可以通过自己手动安装缺少的程序集来解决此问题 - 以管理员身份打开Developer Command Prompt,并为缺少的程序集执行build job: "NameOfTheJob"", parameters: [ [$class: 'StringParameterValue', name: 'BRANCH', value: "${BRANCH}"], [$class: 'StringParameterValue', name: 'WHERE', value: "F3"], ]