无法通过VBA连接到PostgreSQL数据库

时间:2018-08-02 08:23:41

标签: vba postgresql excel-vba access-vba

我尝试通过PGSQL连接到本地VBA数据库时遇到问题。我的代码如下:

Set conn = CreateObject("ADODB.Connection") strCnx = "Driver={PostgreSQL Unicode}; Server=127.0.0.1; Database=postgres; UID=postgres;Pwd=***;port=5432" conn.Open strCnx

我得到的错误是

  

[Microsoft] [ODBC驱动程序控制程序]找不到数据源名称,也没有   指定默认驱动程序

我尝试了一些在stackoverflow上发现的事情,主要为odbc安装了postgresqlx64驱动程序,并尝试直接使用ODBC连接到数据库,尝试连接时告诉我成功(下图)。

Testing connection to PGSQL DB directly via ODBC

但是,尽管我做了一切尝试,但是当我尝试执行VBA代码时,错误仍然是一样的,而且我没有主意,因此,如果有什么办法可以帮助我,我将非常感谢:)< / p>

谢谢

霜冻

1 个答案:

答案 0 :(得分:0)

确保以与承载VBA的应用程序相同的位数安装ODBC驱动程序。因此32位Excel意味着您需要32位(x86)ODBC驱动程序。

如果安装正确的ODBC驱动程序,则该错误应消失。