通过ODBC驱动程序使用ADO库将PostgreSQL链接到MS Access(无DSN)

时间:2018-09-08 20:09:23

标签: vba postgresql ms-access odbc ado

您好:)我已经搜索了Stackoverflow和Google很多小时,并希望对我的问题有一个清晰的答案,因为我有些困惑。我想使用VBA将表从PostgreSQL数据库链接到MS Access前端。因此,我正在使用ADO库并为PostgreSQL安装了32位ODBC驱动程序。如果我使用带有已定义DSN的连接字符串,则效果很好,代码如下:

Set conn = New ADODB.Connection
Dim strConnect As String
strConnect = "DSN=PostgreSQL35W;Database=...;UID=...;PWD=..."
conn.Open

但是问题是我不想在DSN中使用连接字符串,因为我不想弄乱这些DSN,尤其是在分布式环境中。因此,我想使用一个 less DSN 连接字符串。但是似乎在使用PostgreSQL的ODBC驱动程序时ADO库不支持无DSN的连接字符串。是真的吗?

这是我用于无DSN连接的代码:

Set conn = New ADODB.Connection
Dim strConnect As String
strConnect = "ODBC;Driver={PostgreSQL Unicode};Server=...;Port=5432;Database=...;UID=...;PWD=..;TABLE=...

我知道关于该主题的话题很多,但是我无法得到明确的答案。因此,非常感谢您!

0 个答案:

没有答案