我尝试通过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>
谢谢
霜冻
答案 0 :(得分:0)
确保以与承载VBA的应用程序相同的位数安装ODBC驱动程序。因此32位Excel意味着您需要32位(x86)ODBC驱动程序。
如果安装正确的ODBC驱动程序,则该错误应消失。