Redhat Linux'u bir Microsoft SQL Server 2008'e bağlamaya çalışıyorum. Pencerelerde (test makinem) ayarlamayı zaten zor buldum ama şimdi dağıtmam gerekiyor Üretimde olacağı Linux makinesi.Ruby on Rails için SQL Server 2008 için Redhat'a Bağlanma
yüzden unixODBC ve FreeTDS (çaba ile, emin bile doğru yüklenmişse: S) yükledim ve bu sonucu ben /usr/local/etc
3 dosyalara sahip olmasıdır:
odbc.ini
odbcinst.ini
freetds.conf
sonra freetds.conf
dosyayı düzenleyen ve bu ekledi budur:
[sqlServer]
host = servername
port = 4113
instance = sqlServer
tds version = 8.0
client charset = UTF-8
Ben SQL Server dinamik olarak ayarlandığı takdirde, benim DBA gelen port numarasını öğrenmek zorunda 2008.
Benim odbcinst.ini
dosya şuna benzer: Yani şimdi
tsql -S sqlServer -U test -P test
kullanarak herhangi bağlantı olup olmadığını görmek bağlanırken çalıştı
[sqlServer]
Driver = FreeTDS
Description = ODBC connection via FreeTDS
Trace = 1
Servername = sqlServer
Database = RubyApp
:
[FreeTDS]
Description = TDS driver (Sybase/MS SQL)
Driver = /usr/local/lib/libtdsodbc.so
Setup = /usr/local/lib/libtdsS.so
CPTimeout =
CPReuse =
FileUsage = 1
ve benim odbc.ini
dosyalar şöyle görünür Ancak, , ancak yalnızca bana aşağıdaki hatayı verir:
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
aşağıdaki hatayı tükürdü ki isql -v sqlServer test test
yapıyor, isql kullanarak çalıştı: Yanlış yapıyor ne olabilir
[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
Herhangi fikirler?
Evet ben ihtiyaç yok, ama sadece güvenlik amacıyla gerçek sunucuadı'nın – omarArroum