Связать PostgreSQL с MS Access, используя библиотеку ADO через драйвер ODBC (без DSN) - PullRequest
0 голосов
/ 08 сентября 2018

Здравствуйте :) Я искал Stackoverflow и Google в течение многих часов и хотел бы получить четкий ответ на мою проблему, потому что я немного запутался. Я хочу связать таблицу из моей базы данных PostgreSQL с моим MS Access, используя VBA. Поэтому я использую библиотеку ADO и установил 32-битный драйвер ODBC для PostgreSQL. Это прекрасно работает, если я использую строку подключения с определенным DSN, код выглядит следующим образом:

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

Но дело в том, что я не хочу использовать строку соединения с DSN, потому что я не хочу возиться с этими DSN, особенно в распределенной среде. Поэтому я хотел бы использовать DSN-less строку подключения. Но похоже, что библиотека ADO не поддерживает строки подключения без DSN при использовании драйвера ODBC для PostgreSQL. Это правда?

Вот код, который я использовал для подключения без DSN:

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

Я знаю, что на эту тему много тем, но я не смог получить четкого ответа на этот вопрос. Так что большое спасибо заранее!

...