Sto provando a connettere Redhat Linux a Microsoft SQL Server 2008. Ho già avuto problemi a configurarlo su Windows (la mia macchina di prova), ma ora ho bisogno di installarlo su la macchina Linux in cui sarà in produzione.Connessione Redhat a SQL Server 2008 per Ruby on Rails
Così ho installato unixODBC e FreeTDS (con un sacco di fatica, non sono nemmeno sicuro se è stato installato correttamente: S), e il risultato di ciò è che ho 3 file in /usr/local/etc
:
odbc.ini
odbcinst.ini
freetds.conf
ho poi modificato il file freetds.conf
e questo è quello che ho aggiunto:
[sqlServer]
host = servername
port = 4113
instance = sqlServer
tds version = 8.0
client charset = UTF-8
ho dovuto trovare il numero di porta dal mio DBA, in quanto è impostato su dinamico in SQL Server 2008.
Il mio file odbcinst.ini
si presenta così:
[FreeTDS]
Description = TDS driver (Sybase/MS SQL)
Driver = /usr/local/lib/libtdsodbc.so
Setup = /usr/local/lib/libtdsS.so
CPTimeout =
CPReuse =
FileUsage = 1
e miei file odbc.ini
assomiglia a questo:
[sqlServer]
Driver = FreeTDS
Description = ODBC connection via FreeTDS
Trace = 1
Servername = sqlServer
Database = RubyApp
Così ora ho provato a collegare per vedere se c'è qualche connessione utilizzando
tsql -S sqlServer -U test -P test
, tuttavia mi dà solo il seguente errore:
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
Quando ho provato ad utilizzare isql, facendo isql -v sqlServer test test
, che sputò il seguente errore:
[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
Tutte le idee che cosa potrei fare male?
Sì ho bisogno, ma solo per motivi di sicurezza ho scritto 'ServerName' in contrasto con il vero nome server – omarArroum