【问题标题】:Connecting PowerPivot to PostgreSQL database将 PowerPivot 连接到 PostgreSQL 数据库
【发布时间】:2015-01-14 08:08:55
【问题描述】:

当我尝试连接 PowerPivot PostgreSQL 数据库时(此时我需要“选择如何导入数据”。当我选择从表和视图中选择时,出现以下错误。当我选择编写 sql 查询时并按下“设计”按钮,打开空窗口(它应该从数据库中打开表)),我收到以下错误消息:

"No tables were found in the data source. Check the connection information and login credentials."

我使用“连接到数据源 - 其他 (OLEDB/ODBC)”。我已经安装了 PostgreSQL ODBC 驱动程序。我使用 PostgreSQL ANSI 驱动程序(尝试了 UNICODE,得到了同样的错误)。当我测试连接时,它显示“连接成功)。此外,如果我对数据透视表使用相同的数据库连接,一切正常,我可以从我的数据库中获取任何表。

我使用 MS Office 2012 32 位,PowerPivot 也是 32 位。

所以我想没有人知道可能出了什么问题?

【问题讨论】:

  • 您是否尝试过让 Postgres 记录所有查询?您将能够看到 pg 返回到 ODBC 驱动程序的真正错误。只需编辑您的 postgresql.conf 并更改(或添加)log_statement = all 和 log_error_verbosity = verbose。然后重启 pg 再试一次。
  • 检查您用于连接的登录名的权限。您可以通过以 SA 身份连接来验证这是否是权限问题。这可能很明显......

标签: excel postgresql odbc powerpivot


【解决方案1】:

遇到了同样的问题 - 连接成功,但表列表为空。我可以导入数据的唯一方法是选择“编写将指定要导入的数据的查询”,而不是“从表和视图列表中选择以选择要导入的数据”。有点乏味,但可以让您访问数据:)

基本查询: 从 catalogname.tablename 中选择 *

我的表在目录中的公共架构下列出,因此:
Select * from catalogname.public.tablename

无法导入特定列,因此这是我确认连接并获取数据访问权限的成功查询:Select column1, column2, column 3 from catalogname.public.tablename

【讨论】:

    【解决方案2】:

    我调查了这个问题。 PostgreSQL ODBC 驱动程序包含一些错误,这是此错误的原因:

    “在数据源中未找到表。请检查连接信息和登录凭据。”

    【讨论】:

      【解决方案3】:

      我认为这可能是用于 postgresql 的 odbc 驱动程序的问题。你安装的是64位驱动吗?我会对此进行检查,与此同时,我同意您应该尝试编写一个查询来指定数据,看看这是否是可行的解决方法。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 2014-03-04
      • 1970-01-01
      • 2017-12-04
      • 2020-08-05
      • 1970-01-01
      相关资源
      最近更新 更多