将PowerPivot连接到PostgreSQL数据库

时间:2013-01-15 12:20:37

标签: excel postgresql odbc powerpivot

当我尝试连接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位。

所以我想没有人有任何想法会出现什么问题?

3 个答案:

答案 0 :(得分:3)

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

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

我的表列在目录中的公共模式下,因此:
从catalogname.public.tablename

中选择*

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:0)

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