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 で動的に設定されているため、DBA から確認する必要がありました。
私の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
私が間違っている可能性のあるアイデアはありますか?