Задать вопрос
semenenko88
@semenenko88
Системный администратор

Внешнии источники данных 1c на сервере linux, не работают в Centos, почему?

Имеем сервер 1с на Centos x64. А сам сервер 1с имеет разрядность i386.

Для подключения внешних источников данных установил postgresql-odbc.x86_64.
Далее настроил файлик /etc/odbcinst.ini
[PostgreSQL-U]
Description     = PostgreSQL ODBC driver (Unicode version)
Driver          = /usr/lib64/psqlodbcw.so
Setup           = /usr/lib64/libodbcpsqlS.so
Debug           = 0
CommLog         = 1
UsageCount	= 1


Проверил что библиотеки существуют:
ls -l /usr/lib64/psqlodbcw.so
-rwxr-xr-x 1 root root 519496 Авг 23  2010 /usr/lib64/psqlodbcw.so


А когда подключаю внешние источники данных из 1с, получаю ошибку:
Ошибка ODBC SQLSTATE: 010000
Номер ошибки: 0
Описание: [unixODBC][Driver Manager]Can't open lib '/usr/lib64/psqlodbcw.so' : file not found

Строка подключения к данным:
DRIVER={PostgreSQL-U};Database=имя_базы;Server=имя_сервера_баз_данных;


Почему 1С не видит эту библиотеку, ведь по указанному пути она есть, права пробовал давать всем на эту библиотеку, но не помогло. Или как можно увидеть, как 1С ищет эту библиотеку? Может подскажите, я могу из консоли Centos подключиться, а не из 1С?

Заранее спасибо!
  • Вопрос задан
  • 2006 просмотров
Подписаться 3 Оценить 2 комментария
Решения вопроса 1
@SofroN
1С сервер i386 не может использовать библиотеки х86_64.
Разрядность должна быть одинакова.
1С сервер i386 на linux системе х86_64 тот еще геморрой.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Bobson8
Системный администратор
Как тут уже писали - дело в разрядности ОС и 1С. Найдите библиотеки для 32 разрядной версии, киньте их в папку /usr/lib/ перепишите путь в конфиге. Должно сработать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы