В одном perl скрипте (RHEL - koi8-r) использовал соединение к mssql 2005. Теперь хочу запустить его на lenny (utf8). Пытаюсь настроить соединение:
/etc/freetds/freetds.conf:
[server1]
host = 192.168.1.1
port = 1433
tds version = 8.0
client charset = utf-8
Тестирую: tsql -S server1 -U testUser...
Даю запрос и вижу данные...
==================================================================
Пишу в /etc/odbc.ini:
[mar]
Description = База
Driver = TDS
Trace = YES
Database = База1
Server = 192.168.1.1
Port = 1433
===================================================================
Пишу в /etc/odbcinst.ini:
[TDS]
Description = FreeTDS
Driver = /usr/lib/odbc/libtdsodbc.so
Setup = /usr/lib/odbc/libtdsS.so
UsageCount = 1
TraceFile = /tmp/sql.log
ForceTrace = Yes
==================================================================
Проверяю: isql mar testUser passUser -v
Получаю:
[S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[08004][unixODBC][FreeTDS][SQL Server]Could not locate entry in
sysdatabases for database 'Штрих1'. No entry found with that
name. Make sure that the name is entered correctly.
[01000][unixODBC][FreeTDS][SQL Server]Changed database context to
'База1'.
=================================================================
В odbc.ini и odbcinst.ini писал и напрямую и с помощью команд:
odbcinst -i -s -l -f /etc/freetds/tds.dsn.template
odbcinst -i -d -f /etc/freetds/tds.driver.template
Переменные окружения установил руками, так что теперь команда:
env|grep ODBC дает следующий вывод:
ODBCSYSINI=/etc
ODBCINI=/etc/odbc.ini
Использование опции servername = server1 тоже не помогает.
===========================================================
Вопрос:
1. Почему не работает?
2. Почему нет лога /tmp/sql.log