Имя: Пароль:
1C
 
Подключение из 1С напрямую к базе данных PostgreSQL с помощью ADODB.Connection
0 fanrei6
 
03.04.25
16:40
Добрый день, подскажите пожалуйста в какую сторону копать.

Нужно в 1С получить данные из базы на PostgreSQL.

Для этого во внешней обработке написал код:

&НаСервере
Процедура УстСоединениеНаСервере()
    Соединение = Новый COMОбъект("ADODB.Connection");
    СтрокаСоединения = "Driver={PostgreSQL Unicode};  
    |DataSource=PostgreSQL35W;
    |Server=db.server;
    |Port=secret;
    |Database=database_name;
    |UID=user;
    |PWD=Qwerty";  
    
    Соединение.ConnectionString = СтрокаСоединения;
    Соединение.Open();    
КонецПроцедуры

Выдает вот такую ошибку

Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер используемый по умолчанию.

Подключаюсь через удаленный рабочий стол

Винда, 1с, субд все 64х битное

В виндовом Администраторе источника данных ODBC добавил системный источник данных на закладке Пользовательский/Системный DNS. Тест в нем проходит успешно.

Данные для подстановки в Строку подключения взял оттуда.

Так же пробовал и через Внешние источники данных (объект конфигурации) при попытке добавлении таблицы тоже болтит.

Дело в Строке подключения или мб какие настройки в самом PostgreSQL и нужно идти к сис.админу? С ним уже проверили, права по идее правильные.
1 Мультук
 
гуру
03.04.25
16:28
(0)

Юзер и пароль не настоящие, ведь правда ?
Программист всегда исправляет последнюю ошибку.