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 и нужно идти к сис.админу? С ним уже проверили, права по идее правильные.
|
|