Я пытаюсь подключить Redhat Linux к Microsoft SQL Server 2008. У меня уже были проблемы с его настройкой на Windows (мой тестовый компьютер), но теперь мне нужно развернуть его на компьютере Linux, где он будет работать.
Итак, я установил unixODBC и FreeTDS (с большими усилиями, даже не уверен, правильно ли он был установлен: S), и в результате у меня есть 3 файла в /usr/local/etc
:
odbc.ini
odbcinst.ini
freetds.conf
Затем я отредактировал файл freetds.conf
, и вот что я добавил:
[sqlServer]
host = servername
port = 4113
instance = sqlServer
tds version = 8.0
client charset = UTF-8
Мне нужно было узнать номер порта от моего администратора базы данных, так как он настроен на динамическийв SQL Server 2008.
Мой odbcinst.ini
файл выглядит следующим образом:
[FreeTDS]
Description = TDS driver (Sybase/MS SQL)
Driver = /usr/local/lib/libtdsodbc.so
Setup = /usr/local/lib/libtdsS.so
CPTimeout =
CPReuse =
FileUsage = 1
, а мои odbc.ini
файлы выглядят так:
[sqlServer]
Driver = FreeTDS
Description = ODBC connection via FreeTDS
Trace = 1
Servername = sqlServer
Database = RubyApp
Итак, теперьЯ попытался соединиться, чтобы увидеть, есть ли какое-либо соединение, используя
tsql -S sqlServer -U test -P test
, однако это выдает мне только следующую ошибку:
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Error 20013 (severity 2):
Unknown host machine name.
There was a problem connecting to the server
Когда я пытался использовать isql, делал isql -v sqlServer test test
, что выплюнуло следующую ошибку:
[S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[01000][unixODBC][FreeTDS][SQL Server]Unknown host machine name.
[ISQL]ERROR: Could not SQLConnect
Есть идеи, что я могу делать неправильно?