HOWTO unixODBC and freetds
Материал из Gentoo Linux Wiki
- Вернуться в раздел руководства
Содержание |
[править] Минимальные требования
Неодходимо иметь:
Установленный MSSQL Server 2000 Базу данных на нем testbd Юзера в MSSQL с проверкой пароля через MSSQL логин=testuser, pass=testuser даем этому юзеру права dbowner на созданную базу
Собственно наша цель:
unixODBC не ниже unixODBC-2.2.8.tar.gz freetds не ниже freetds-stable.tgz (ver 0.62)
[править] Установка
Для начала все-таки поставим все это, сделав:
USE="qt" emerge unixODBC
qt опция просто необходима если мы хотим иметь у себя графические средства контроля над unixODBC :) И версию ниже 2.2.8 ставить не рекомендуется по причине кривой работы с юникодом
USE="mssql odbc" emerge freetds
[править] Настройка и отладка
[править] FreeTDS
Начнем с freetds: добавляем в файл /etc/freetds.conf строки :
[testmssrv] host = 192.168.0.1 port = 1433 tds version = 8.0
проверяем, видно ли MSSQL
tsql -S testmssrv -U testuser select * from testbd go
должны увидеть наши данные.
[править] unixODBC
Теперь очередь дошла непосредственно и до unixODBC:
создаем файл /etc/tds.driver.template
[TDS] Description = v0.62 with protocol v8.0 Driver = /usr/lib/libtdsodbc.so Setup = /usr/lib/libtdsodbc.so
устанавливаем driver
odbcinst -i -d -f /etc/tds.driver.template
cоздаем файл /etc/tds.datasource.template
[testmssrv] Driver = TDS Description = Testdatabase Trace = No Address = 10.0.0.9 Servername = testmssrv Database = testbd UID = testuser PWD = testuser Domain = ourdomain
устанавливаем odbc dsn:
odbcinst -i -s -f /etc/tds.datasource.template
проверяем unixobdc
isql -v testmssrv testuser testuserpwd select * from anytable
должно быть видно то, что запихнули в таблицу
Вот в принципе и все :)
При подготовке данной статьи использовался материал автора: Maxim Chirkov , взятые с http://www.opennet.ru
