使用Npgsql从Excel 2013 Power Query连接到PostgreSQL数据库

贾里德

我想使用Power Query从本地网络上的PostgreSQL数据库中提取数据。默认情况下,我的Excel版本在Power Query功能区的“获取外部数据/从数据库”菜单下列出三个选项-“从SQL Server数据库”,“从Access数据库”和“从SQL Server Analysis Services数据库”。PostgreSQL不是默认选项。

幸运的是(或者,我认为)在Microsoft Office官方支持页面上这篇文章,介绍了如何为此目的为PostgreSQL安装/启用Ngpsql数据提供程序我遵循了这些说明,但是我仍然只看到这三个选项。我还无法找到有关如何通过Google执行此操作的其他说明。这就是我所做的:

  1. Npgsql-2.2.5-net35.zip这里下载,这似乎是.net 3.5的Npgsql的最新版本。解压缩到一个临时文件夹。
  2. 复制gacutil.exegacutil.exe.config从另一台计算机使用Visual Studio在此计算机上另一个临时文件夹(中找到的c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64\)。
  3. 运行gacutil.exe /i "<tempfolder>\Npgsql.dll"与相同Mono.Security.dll都收到消息Assembly successfully added to cache
  4. 编辑C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\machine.configXML文件(v2.0.50727适用于.Net 3.5)。
    • <add description=".Net Framework Data Provider for Postgresql Server" type="Npgsql.NpgsqlFactory, Npgsql, Version=2.2.5.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" name="Npgsql Data Provider" invariant="Npgsql" support="FF"/>在node中添加行<DbProviderFactories>这是帮助页面上的逐字记录,版本号除外
    • 通过运行验证gacutil.exe -l | findstr Npgsql版本号和公钥与我安装的版本匹配。
  5. 这是帮助页面上的说明的结尾。重新启动Excel,菜单中的数据库选项未更改。重新启动计算机,相同。
  6. 决定重试.Net 4.0版本。从发布页面下载新版本的Npgsql,解压缩到temp文件夹。
  7. gacutil.exe我复制的版本适用于.Net 3.5。在另一个目录(c:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64\)中找到备用目录,并通过运行该-h开关验证它是否适用于4.0并得到了Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.18020复制到这台机器上(必须在其中包含1033带有其他一些dll的子目录才能正常工作)。
  8. 用新的dll和版本重复#3 gacutil相同的成功消息。
  9. 重复#4与machine.config文件,这一次在v4.0.30319目录中。
    • 还注释掉了我在另一个文件中添加的节点。
  10. 重新启动,菜单上仍然没有选项。

在这一点上,我没有主意。我已经在其他两台计算机上工作了,因为我已经安装了Labkey Server,该服务器使用PostgreSQL数据库,并且显然在数据库旁边安装了正确的DLL。它在菜单中显示为“来自PostgreSQL数据库”。当然,我可以只在这台计算机上安装Labkey Server,但这似乎是我要避免的丑陋解决方案。

贾里德

终于成功了。出于某种原因,您似乎需要Microsoft Office Professional Plus版本才能启用PostgreSQL连接。在新计算机上全新安装了该版本后Power Query -> From Database,默认情况下我可以使用PostgreSQL选项一旦选择了此选项,并指定了主机名和数据库名,然后输入了用户名和密码,我便收到一条错误消息,告诉我找不到Ngpsql数据提供程序。因此,菜单中显示的选项仅是由于MS Office版本而不是是否安装了Ngpsql提供程序。我转到上述页面,下载了Setup_Npgsql-2.2.5.0-r3-net40.exe安装程序,运行,重新启动Excel,一切正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用Power Query连接到Oracle数据库

来自分类Dev

如何使用Visual Studio 2013连接到asp.net中的本地SQL Server数据库?

来自分类Dev

如何使用Laravel Homestead连接到PostgreSQL数据库?

来自分类Dev

如何使用远程连接到 HEROKU PostgreSQL 数据库

来自分类Dev

使用 postgresql-fdw 从 postgresql 服务器连接到 Hive 数据库表

来自分类Dev

使用SQLAlchemy连接到数据库

来自分类Dev

使用JdbcTemplate连接到数据库

来自分类Dev

使用VBA连接到数据库

来自分类Dev

使用XAMPP连接到数据库

来自分类Dev

使用kerberos连接到数据库

来自分类Dev

使用宏连接到数据库

来自分类Dev

Power Pivot中的日期智能问题(Excel 2013)

来自分类Dev

Excel 2013 MySQL数据库连接-SQL Server不存在或访问被拒绝

来自分类Dev

在Excel 2016上通过ODBC连接到PostgreSQL数据库

来自分类Dev

在Excel 2016上通过ODBC连接到PostgreSQL数据库

来自分类Dev

如何使用Python通过SSL连接到远程PostgreSQL数据库

来自分类Dev

无法使用Sequelize从本地节点应用程序连接到Heroku Postgresql数据库

来自分类Dev

使用Flask,python和postgresql,如何连接到预先存在的数据库?

来自分类Dev

如何使用Scala将PostgreSQL数据库连接到Apache Spark?

来自分类Dev

将PostgreSQL数据库连接到使用Angular-fullstack生成的Web App

来自分类Dev

我无法使用psycopg2连接到Postgresql数据库

来自分类Dev

使用ado.net类连接到PostgreSQL数据库

来自分类Dev

如何使用.NET Core CLR连接到Postgresql数据库

来自分类Dev

将PostgreSQL数据库连接到使用Angular-fullstack生成的Web App

来自分类Dev

如何使用Java连接到数据库连接

来自分类Dev

如何使用Java连接到数据库连接

来自分类Dev

本地服务器无法使用PHP连接到远程Postgresql数据库,但是本地终端可以连接

来自分类Dev

从Visual Studio 2013连接到SQL Server 2008 R2数据库

来自分类Dev

如何获得MS EXCEL连接到MYSQL数据库

Related 相关文章

  1. 1

    无法使用Power Query连接到Oracle数据库

  2. 2

    如何使用Visual Studio 2013连接到asp.net中的本地SQL Server数据库?

  3. 3

    如何使用Laravel Homestead连接到PostgreSQL数据库?

  4. 4

    如何使用远程连接到 HEROKU PostgreSQL 数据库

  5. 5

    使用 postgresql-fdw 从 postgresql 服务器连接到 Hive 数据库表

  6. 6

    使用SQLAlchemy连接到数据库

  7. 7

    使用JdbcTemplate连接到数据库

  8. 8

    使用VBA连接到数据库

  9. 9

    使用XAMPP连接到数据库

  10. 10

    使用kerberos连接到数据库

  11. 11

    使用宏连接到数据库

  12. 12

    Power Pivot中的日期智能问题(Excel 2013)

  13. 13

    Excel 2013 MySQL数据库连接-SQL Server不存在或访问被拒绝

  14. 14

    在Excel 2016上通过ODBC连接到PostgreSQL数据库

  15. 15

    在Excel 2016上通过ODBC连接到PostgreSQL数据库

  16. 16

    如何使用Python通过SSL连接到远程PostgreSQL数据库

  17. 17

    无法使用Sequelize从本地节点应用程序连接到Heroku Postgresql数据库

  18. 18

    使用Flask,python和postgresql,如何连接到预先存在的数据库?

  19. 19

    如何使用Scala将PostgreSQL数据库连接到Apache Spark?

  20. 20

    将PostgreSQL数据库连接到使用Angular-fullstack生成的Web App

  21. 21

    我无法使用psycopg2连接到Postgresql数据库

  22. 22

    使用ado.net类连接到PostgreSQL数据库

  23. 23

    如何使用.NET Core CLR连接到Postgresql数据库

  24. 24

    将PostgreSQL数据库连接到使用Angular-fullstack生成的Web App

  25. 25

    如何使用Java连接到数据库连接

  26. 26

    如何使用Java连接到数据库连接

  27. 27

    本地服务器无法使用PHP连接到远程Postgresql数据库,但是本地终端可以连接

  28. 28

    从Visual Studio 2013连接到SQL Server 2008 R2数据库

  29. 29

    如何获得MS EXCEL连接到MYSQL数据库

热门标签

归档