在Excel 2016上通过ODBC连接到PostgreSQL数据库

时间:2016-08-12 14:31:45

标签: sql excel postgresql odbc excel-2016

我无法使用ODBC从Excel 2016连接到PostgreSQL数据库。

我试图关注this answer,但没有成功,this solution from MS,没有任何更好的结果......

有没有人成功过这个?我看到that Excel 2016 had some troubles with ODBC drivers,但就像一年前那样,所以我想知道现在情况会好一些吗?

感谢您的帮助。

3 个答案:

答案 0 :(得分:4)

我的猜测是这是一个32/64位的东西。这是我们在Excel / Access中为人们设置PostgreSQL时遇到的最大问题。

底线:如果您的Excel实例是32位(通常是这种情况),那么您需要使用32位ODBC驱动程序。最新的Pg ODBC驱动程序都捆绑在同一个程序集中,所以诀窍是进入32位ODBC并以这种方式设置驱动程序。

从那以后,它应该是直截了当的:

  • 数据标签
  • 来自其他数据来源
  • Microsoft Query
  • 选择您刚刚设置的数据源

等等。

答案 1 :(得分:1)

我正在使用Windows 10,64位版本,但事实证明我的Office软件包是32位的。一旦我在这里手动安装了32位postgresql驱动程序:https://www.postgresql.org/ftp/odbc/versions/msi/,我就可以按照这些准则正确输入驱动程序:https://www.connectionstrings.com/postgresql/

最终连接字符串如下所示: Driver = {PostgreSQL ANSI}; Server = name.text.ap-southeast-2.rds.amazonaws.com; Port = 5432; Database = myDBname;

答案 2 :(得分:0)

之前我曾将此作为评论,但另一位评论员建议我作出回答:在excel 2016 for windows上,不要浪费你的时间使用数据>获取数据>来自数据库。而是使用数据>获取数据>来自其他来源>来自ODBC。设置ODBC:单击“开始”菜单。选择控制面板。选择“管理工具”,然后双击“数据源(ODBC)”图标。单击“系统DSN”选项卡。这是一个更详细的article,我从中提取了ODBC设置文本。除了更容易设置外,“来自ODBC”还附带Office Business或Office Home,而“From Database”仅附带Office Pro。