Имеем CentOS 6.4 x64. Установлен сервер 1С 8.3 и PostgreSQL 9.1. Развернута копия рабочей базы, в домен не вводил для авторизации из AD. Необходимо настроить обмен в внешней транзитной базой на MS SQL 2008. Установил unixODBC-2.2.14 и freetds-0.91.
Файл /etc/freetds.conf:
[MSSQL]
host = xxx.xxx.xxx.xxx
port = 1433
client charset = UTF-8
tds version = 8.0
Проверил, все коннектится:
# tsql -S MSSQL -U sa -P password
locale charset is "UTF-8"
using default charset "UTF-8"
1>
Запросы выполняются, все ОК.
Идем дальше. Файл /etc/odbcinst.ini:
[FreeTDS]
Description = MS SQL Driver
Driver = /usr/lib64/libtdsodbc.so.0
Setup = /usr/lib64/libtdsS.so
FileUsage = 1
Файл /etc/odbc.ini
[DSN]
Driver = FreeTDS
Description = MS SQL connector
Servername = MSSQL
Database = DBname
Регистрирую драйвер и источник:
# odbcinst -i -d -f /etc/odbcinst.ini
# odbcinst -i -s -l -f /etc/odbc.ini
Проверяю, все подключается, и запросы выполняет:
# isql -v DSN sa password
+------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+------------------------------+
SQL>
Пока все пучком. Но теперь самое интересное. Из-под пользователя usr1cv8, под которым крутится сервис srv1cv8 тоже все прекрасно подключается, но когда я пытаюсь настроить "Внешние источники" через конфигуратор, выбирая из списка драйверов FreeTDS, получаю ошибку: "Ошибка получения параметров строки соединения. Возможно, драйвер не позволяет получать параметры строки соединения".
Ладно, в строке параметров пописываю:
DRIVER={FreeTDS};DSN=MSSQL;UID=sa;Password=password;
... и получаю ошибку:
Error 0
[unixODBC][FreeTDS][SQL Server]Unable to connect to data source
Error 20013
[unixODBC][FreeTDS][SQL Server]Unknown host machine name
И все. На этом мысль заканчивается. Точнее, я пробовал регистрировать драйвер и источник из-под usr1cv8, думая, что проблемы с правами, делал алиас isql='sudo isql', все, что связано с odbc сносил и ставил опять - не помогает. Сам я совсем не 1с-ник, потому прошу помощи тут, может кто сталкивался с таким и подскажет, куда копать?