2

FreeTDS を使用して MSSQL 2005 サーバーに接続しようとしています。

しかし、「ユーザーのログインに失敗しました」というエラーが表示されます。FreeTDS マニュアルのトラブルシューティング セクションにセクションがあります。ただし、それに関連する可能性のあるエラーについては言及されていません。tsql 接続文字列に問題がある可能性はありますか? それとも、MSSQL 側で設定が間違っているのでしょうか?

同じ資格情報を使用して SQL Server Management に接続できます。

これは私が使用しているものと出力です(ipnumberとユーザー名を削除しました):

$ TDSVER=4.2 tsql -H <ipnumber> -p 1433 -U <username>
Password:
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Msg 18456 (severity 14, state 1) from PS136 Line 1:
        "Login failed for user '<username>'."
Error 20002 (severity 9):
        Adaptive Server connection failed
There was a problem connecting to the server

そして私のコンパイル時の設定:

$ tsql -C
Compile-time settings (established with the "configure" script)
                            Version: freetds v0.91
             freetds.conf directory: /etc/freetds
     MS db-lib source compatibility: no
        Sybase binary compatibility: yes
                      Thread safety: yes
                      iconv library: yes
                        TDS version: 4.2
                              iODBC: no
                           unixodbc: yes
              SSPI "trusted" logins: no
                           Kerberos: no

私はUbuntu 12.04を使用しており、次のようにFreeTDSをインストールしました:

 $sudo apt-get install freetds-common freetds-bin tdsodbc
4

2 に答える 2