Имя: Пароль:
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.

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

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

Заранее благодарен!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn