【问题标题】:Connect Excel to Heroku Postgres Database将 Excel 连接到 Heroku Postgres 数据库
【发布时间】:2021-06-21 19:43:58
【问题描述】:

我已经使用 Hobby-basic 层在我的应用程序上设置了 Heroku Postgres 数据库,并成功地将一些行插入到我的表中,我可以通过 CLI 进行验证。

现在我想使用 Excel 来探索这些表格的内容。

From the documentation I can find,看来我应该可以……

很遗憾,我还没有成功地做到这一点。

  • 如果我完全按照凭据页面上列出的方式输入服务器,

    例如。 ec2-xx-xxx-xx-xx.xxx.amazon.com

    我明白了:

    无法连接

    我们在尝试连接时遇到错误。

    详细信息:“从提供程序读取数据时发生错误:'根据验证程序,远程证书无效。”

  • 如果我在前面使用 postgres:// 注释该主机名,我可以进入一个对话框来输入我的用户名和密码凭据,我再次从 Heroku 页面粘贴。但后来我得到一个类似的错误:

    详细信息:“从提供程序读取数据时发生错误:'No such host is known'”

我还尝试在末尾附加:PORT,其中 PORT 代表 Heroku Postgres 凭据选项卡上提供的端口号,结果相同。我尝试从凭据选项卡中粘贴整个 URI,但 Excel 抱怨主机名最多只能包含 128 个字符。

我确定我一定是在做一些愚蠢的事情,比如以错误的格式或使用错误的协议提供主机名,但是我没有找到要使用的正确字符串的文档,并且错误消息没有产生强线索。

Browsing past Q&A, I found this,如果 PowerBI 和 Excel 使用类似的实现,我认为这可能适用,但 Excel 似乎不接受the connection string described in the link。 (它说“提供的服务器或数据库名称无效。”)

您能否推荐我可以查看数据的方法,或我应该尝试的其他故障排除步骤?

【问题讨论】:

    标签: excel postgresql heroku powerquery


    【解决方案1】:

    啊哈,我想我现在明白了。我错误地使用了 32 位版本的 Excel,因此 the reddit thread linked above 的说明不适用于我拥有的 64 位驱动程序。修复了我的 Excel 版本,他们的工作就像一个魅力。

    这就是我所做的:

    • Installed the PostgreSQL ODBC driver from here (psqlodbc_13_00_0000-x64.zip)

    • 已安装 64 位版本的 Excel

    • 选定的数据 > 获取数据 > 从其他来源 > 从 ODBC

    • 在从 ODBC 窗口中,选择...

      • 数据源名称(DSN):(无)

      • 高级选项> 连接字符串:Driver={PostgreSQL Unicode};Server=ec2-xx-xxx-xx-xx.xxx.amazon.com(使用 Heroku Postgres 凭据选项卡中的主机)

    • 单击“确定”进入凭据对话框

      • 用户名和密码:来自凭据选项卡

      • 凭据连接字符串属性:

        PORT=HEROKU_PORT;DATABASE=HEROKU_DATABASE;POOLING=True;MINPOOLSIZE=1;MAXPOOLSIZE=20;HOST=HEROKU_HOST;COMPATIBLE=2.2.3.0;USER ID=HEROKU_USER;PASSWORD=HEROKU_PASSWORD;SSLMODE=require

      (将凭据选项卡中的相关信息替换为HEROKU_PORTHEROKU_DATABASEHEROKU_HOSTHEROKU_USERHEROKU_PASSWORD

    ...我能够成功导入我的数据。

    【讨论】:

      猜你喜欢
      • 2016-01-27
      • 2017-09-13
      • 2016-08-12
      • 2014-05-28
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 2017-10-07
      相关资源
      最近更新 更多