gpt4 book ai didi

database - 在 Excel 中使用 power query 连接到 Postgresql 数据库

转载 作者:搜寻专家 更新时间:2023-10-30 23:36:41 49 4
gpt4 key购买 nike

我正在努力解决上述问题 - 我已经安装了 PowerQuery(64 位 Excel 2013 安装程序)并在数据库连接选项下,尽管按照此处的说明为 PostgreSQL 下载 Ngpsql 数据提供程序:

https://support.office.com/en-ie/article/Connect-to-a-PostgreSQL-database-Power-Query-bf941e52-066f-4911-a41f-2493c39e69e4?ui=en-US&rs=en-IE&ad=IE

我仍然只能在数据库列表下看到一组有限的选项,其中不包括 PostgreSQL 数据库。现在在网上四处寻找,我发现了这个线程:

https://superuser.com/questions/950100/connect-to-postgresql-database-from-excel-2013-power-query-with-npgsql

这似乎表明我看不到 Postgresql 选项的原因是我没有使用 OfficePro 安装(认为它是家庭版)。

有没有人有任何指示 - 任何解决方法?或者我真的必须获得不同版本的办公室才能从 Postgresql 数据库获取数据,而不是将数据库转换为 Access 或其他什么?谢谢

最佳答案

[我有 Office 2013 Pro。]
had to do this除了安装“PowerQuery_2.44.4675.281(64 位)[en-us].msi”(我在安装对话框中勾选了 GAC 安装)和“Npgsql-3.2.3.msi”。另外,重新启动机器。

然后一切都开始以连接方式工作。

但是,当使用 Powerquery 将大量数据返回到 Excel 时,我有时会遇到“类型转换”错误 - 我无法将其映射为 NULL 或任何易于确定的内容。对于某些用途,Powerquery 似乎是一个很好的工具,我相信可以通过数据转换步骤修复此错误。

如果您只想获取 postgres 数据 - 您可以使用 VBA + ADO。我刚刚完成设置并且可以正常工作。

  1. 安装“psqlodbc_x64.msi”。
  2. Add references to your vba project .
  3. 最后我用这个连接字符串创建了连接(不需要 Windows DSN 设置 - 根据您的设置修改下面的字符串):

    cnn.Open "Driver={PostgreSQL Unicode(x64)};Server=127.0.0.1;Port=xxxx;UID=postgres;PWD=postgres; Database=db_name;"

我还可以使用相同的连接字符串将其成功添加为数据源。

关于database - 在 Excel 中使用 power query 连接到 Postgresql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41313583/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com