Имя: Пароль:
1C
1С v8
Обмен данными между 1С 8.2 PostgreSQL - Oracle
,
0 mremin
 
27.03.14
15:05
Господа, подскажите как решить проблему:

Имеется сервер: Windows Server 2008 x64, на нем PostgreSQL 8.4.3, 1С 8.2 и кластер серверов x64. Через настроенное ODBC соединение хочу подключиться к чужому серверу с базой Oracle 10. ODBC драйвер настроен и 32-х и 64-х разрядный.

Написал обработку:

&НаКлиенте
Функция ОбработатьВходящиеДанные() Экспорт
    
    СимволКавычка = "'";
    
    ИмяЮзера = "ХХХХХХ";
    Пароль = "ХХХХХХ";
    Сервер = "199.199.199.1:1521/NAME";
    
    стрПодключения = "Provider=MSDAORA.1;User ID=" + ИмяЮзера + ";Password=" + Пароль + ";Data Source=" + Сервер + ";Persist Security Info=False";
    
    Connection = Новый COMОбъект("ADODB.Connection");
    Connection.ConnectionTimeOut = 0;
    Connection.CommandTimeOut = 0;
    
    Попытка
        Connection.Open(стрПодключения);
        Состояние("Подключение к базе данных ГЛОВИС ...");
    Исключение
        Сообщить(ОписаниеОшибки());
        Возврат "";
    КонецПопытки;

Тестирую через файловую версию, все работает, обмен идет нормально.
Тестирую через клиент-серверную версию, ругается:

{Документ.ЗаявкаНаОтгрузку.МодульОбъекта(507)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (ADODB.Connection): Provider cannot be found. It may not be properly installed.

Кажется перепробовал все.

Что может быть не так?

Заранее благодарен!