LINUX.ORG.RU

debian unixodbc


0

0

В одном 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

debian unixodbc

с кодировками косяки какие-то. Вообще названия баз на кириллице это моветон.

vyv ★★ ()
Ответ на: debian unixodbc от vyv

debian unixodbc

> Вообще названия баз на кириллице это моветон.

Это mssql, такова суровая реальность)

boombick ★★★★★ ()

debian unixodbc

Создал тестовую базу с название на английском (test), названия таблиц, полей, данных - на русском. Работает. Поэтому конкретизируем вопрос:

Как подлючиться к БД с название на кириллице?

Нужную БД переименовать не могу - не мое.

greyrp ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.