Обмен данными 1c с базой Postgresql

  • Автор темы erstka
  • Дата начала
E

erstka

#1
Здравствуйте всем! Такой вопрос:

В конфигурации УТ (8.2) дописан обмен данными с базой PostgreSQL, код:
ADOСоединение = Новый COMОбъект("ADODB.Connection");
СтрокаСоединения="Provider=MSDASQL.1;Driver={PostgreSQL Unicode};Server="+НастройкиСоединения.Сервер+";Port=5432;Database="+НастройкиСоединения.База+";Uid="+НастройкиСоединения.Пользователь+";Pwd="+НастройкиСоединения.Пароль+";";
ADOСоединение.Open(СтрокаСоединения);

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

Параметры НастройкиСоединения в обоих случаях одинаковы.

Не мог бы кто-нибудь знающий подсказать, с чем это может быть связано? Заранее спасибо.
 

puh14

Well-known member
11.07.2008
1 412
0
#2
А модуль вебсервиса выполняется на сервере или на клиенте?
 
E

erstka

#3
Вроде бы на сервере. В любом случае, из модуля благополучно вызывается обработка обмена (которую и можно запустить вручную) и обработка в обоих случаях благополучно вызывает фукцию общего модуля, в котором этот фрагмент кода и расположен.
 

unknown181538

НеГуру
28.12.2008
1 417
0
#4
Могут быть проблемы с правами.
У меня была проблема с COMОбъектом из веб-клиента.
 

unknown181538

НеГуру
28.12.2008
1 417
0
#6
Расскажите подробнее, пожалуйста! третий день бьемся
Ну юзеры работали в веб-клиенте, а COMОбъект нужен был сугубо на сервере. Причем, как я понял в клиент-серверном варианте проблема решалась бы проще.
Проблему не решил - отказался от COMобъекта.