Имя: Пароль:
1C
1С v8
Не получается подключиться к PostgreSQL
0 shusharu
 
01.06.17
12:39
Добрый день коллеги! Под 82 была написана в свое время обработка, которая подключалась к базе PostgreSQL из 1С и кое что делала.
Все работало и работает по сей день.
На этом же сервере развернули 83. Обработку адаптировали. Код подключения один в один. Так вот под правами администратора все работает и на 82 и на 83. А под учетной записью пользователя под 82 все нормально, а под 83 получаю вот такую ошибку при попытке выполнить соединение "В указанном DSN архитектура драйвера и архитектура приложения не соответствуют друг другу".
И 82 и 83 32 битные. На сервере установлен еще и 1С сервер 64бит. Но именно эта база файловая. Куда копать?
Ниже код подключения.

        Connection = Новый COMОбъект("ADODB.CONNECTION");
    Connection.Provider    = "MSDASQL.1";
    Connection.ConnectionString = "Driver={PostgreSQL Unicode};data source=Postgre1";                                      
    Попытка            
        Состояние("Подключение к базе PostgreSQL...");
        Connection.open();            
        Сообщить("База PostgreSQL подключена");
    Исключение            
        Сообщить("Не могу подключиться к базе PostgreSQL ");
    КонецПопытки;
1 МихаилМ
 
01.06.17
12:51
2 shusharu
 
01.06.17
12:55
(1) это я уже видел. Но там решение не понятно. У меня стоит два драйвера 32 и 64. Почему под админом все нормально, а по пользователем получаю такую ошибку.
3 yzimin
 
01.06.17
12:57
(2) А если у пользователя снять защиту от опасных действий в конфигураторе?
4 shusharu
 
01.06.17
13:08
Всем спасибо! Проблему победил.
Добавил в системный DNS две записи под 32 и 64 бита с настойками подключения и все заработало.