freetdsとunixodbcを使用してMS SQLデータベースに接続しようとしています。私はそれを行う方法をさまざまなガイドで読みましたが、誰もうまくいきません。isqlツールを使用してデータベースに接続しようとすると、次のエラーが表示されます。
$ 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でfreetdsとunixodbcを使用して、MS SQLデータベースへの接続を既に確立している人はいますか?私はいくつかの助けを本当に感謝します。
以下は、freetdsとunixodbcの構成に使用した手順です。事前にご協力いただきありがとうございます!
手順
まず、次のパッケージをインストールしました。
sudo apt-get install unixodbc unixodbc-dev freetds-dev tdsodbc
次のようにfreetdsを構成しました。
--- /etc/freetds/freetds.conf ---
[TS]
host = SERVER
port = 1433
tds version = 7.0
client charset = UTF-8
tsqlツールを使用して、実行することによりデータベースに正常に接続できます
tsql -S TS -U username -P password
odbc接続が必要なため、odbcinst.iniを次のように構成しました。
--- /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
およびodbc.iniは次のとおりです。
--- /etc/odbc.ini ---
[TS]
Description = "test"
Driver = FreeTDS
Servername = SERVER
Server = SERVER
Port = 1433
Database = DBNAME
Trace = No
このような構成でisqlツールを使用してデータベースに接続しようとすると、次のエラーが発生します。
$ 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