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

Личные инструменты