Привет :) Я много часов искал 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. Но похоже, что библиотека 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=...
Я знаю, что на эту тему есть много дискуссий, но я не мог получить на нее четкого ответа. Так что заранее большое спасибо!
Ты обалденный! Спасибо большое, теперь работает.





При подключении с помощью ADO вам не нужен
ODBC;. Это вещь DAO.