|
Не получается подключиться к 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 бита с настойками подключения и все заработало.
|
|