Freetds ve unixodbc kullanarak MS SQL veritabanına bağlanmaya çalışıyorum . Nasıl yapılacağını çeşitli kılavuzlar okudum, ancak kimse benim için iyi çalışıyor. İsql aracını kullanarak veritabanına bağlanmaya çalıştığımda aşağıdaki hatayı alıyorum:
$ isql -v TS username password
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
Ubuntu 12.04'te freetds ve unixodbc kullanarak MS SQL veritabanına bağlantıyı başarıyla kurmuş olan var mı ? Gerçekten biraz yardım için minnettar olurum.
Freetds ve unixodbc yapılandırmak için kullanılan prosedür aşağıdadır . Yardımınız için şimdiden teşekkür ederiz!
prosedür
İlk önce, aşağıdaki paketleri kurdum:
sudo apt-get install unixodbc unixodbc-dev freetds-dev tdsodbc
ve aşağıdaki gibi yapılandırılmış freetds :
--- /etc/freetds/freetds.conf ---
[TS]
host = SERVER
port = 1433
tds version = 7.0
client charset = UTF-8
Tsql aracını kullanarak veritabanına başarılı bir şekilde yürüterek
tsql -S TS -U username -P password
Bir odbc bağlantısına ihtiyacım olduğu için odbcinst.ini dosyasını aşağıdaki gibi yapılandırdım :
--- /etc/odbcinst.ini ---
[FreeTDS]
Description = FreeTDS
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
FileUsage = 1
CPTimeout =
CPResuse =
client charset = utf-8
ve odbc.ini aşağıdaki gibidir:
--- /etc/odbc.ini ---
[TS]
Description = "test"
Driver = FreeTDS
Servername = SERVER
Server = SERVER
Port = 1433
Database = DBNAME
Trace = No
Böyle bir yapılandırma ile isql aracını kullanarak veritabanına bağlanmaya çalışmak aşağıdaki hatayı doğurur:
$ isql -v TS username password
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
tsql
:sudo apt-get install freetds-bin