【发布时间】:2018-07-28 14:45:42
【问题描述】:
我正在尝试通过 PostgreSQL ODBC 32 位驱动程序从 Excel 连接到 PostgreSQL 数据库表。
在 Excel 中,我转到数据>从其他来源获取数据>从 ODBC。我导航到我设置的 ODBC 数据源,输入凭据,它在可用表出现时清楚地连接。当我点击“加载”并给出错误时,预览失败并且查询失败:
DataSource.Error: ODBC: ERROR [HY000] Error while executing the query
Details:
DataSourceKind=Odbc
DataSourcePath=dsn=PostgreSQL
OdbcErrors=Table
当我在 ODBC 管理中测试连接时,它是成功的。我已经尝试过 ANSI 和 Unicode 驱动程序。 TIBCO Spotfire 连接到 ODBC 数据源并很好地提取数据。
您能提供的任何帮助将不胜感激。
【问题讨论】:
-
您对从 DBA 的角度查看特定表有任何特殊权限/限制吗?您是否尝试过使用完整的管理员凭据?
-
能否请您至少显示一下数据库的结构和表名?特别是如果其中有一个下划线
_,比如the_name? -
@JosephSerido 我不知道。这是一个托管的 AWS RDS PostgreSQL 数据库。我正在使用我为实例设置的凭据。其他所有查看平台,如 Spotfire 或 PGadmin,都可以毫不费力地读取表格。
-
@AxelRichter 是的,对不起。它包含一个客户名称,所以我不想。数据库名和表名都不包含下划线。格式分别为“ABCquickbase”和“CompanyTracking”。 “CompanyTracking”的结构是 14 个字段的 131 条记录。需要注意的是,数据库中的两个表都会出现错误。谢谢。
标签: excel postgresql unicode odbc ansi