2017-07-19 6 views
2

MacOSからリモートのMSSQL DBに接続しようとしています。freetds接続の問題macOS

私はFreeTDSのに

tsql -H servername.database.windows.net -U username -P password -D database_name -p 1433 

を使用してリモートDBに接続することができる午前しかし、私は

[dbservername] 
    host = servername.database.windows.net 
    port = 1433 
    database = database_name 
    tds version = 7.3 

次の設定で/usr/local/etc/freetds.confファイルにエントリを作成し、

を使用して接続しようとして
tsql -S dbservername -U username -P password 

次のエラーが発生します

locale is "C/UTF-8/C/C/C/C" 
locale charset is "UTF-8" 
using default charset "UTF-8" 
2Msg 40532 (severity 20, state 1) from dbservername: 
    "Cannot open server "dbservername" requested by the login. The login failed." 
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 v1.00.48 
     freetds.conf directory: /usr/local/Cellar/freetds/1.00.48/etc 
MS db-lib source compatibility: no 
    Sybase binary compatibility: no 
        Thread safety: yes 
        iconv library: yes 
        TDS version: 7.3 
          iODBC: no 
         unixodbc: no 
      SSPI "trusted" logins: no 
         Kerberos: no 
         OpenSSL: yes 
         GnuTLS: no 
          MARS: no 

それを修正するためにどのように任意のアイデア?

答えて

0

問題はFreeTDSが別のディレクトリにある設定ファイルを探していることです。 tsql -Cは、ファイルが/usr/local/Cellar/freetds/1.00.48/etcであると予想していることを示しています。

freetds.conf/usr/local/etc/から/usr/local/Cellar/freetds/1.00.48/etcに移動し、もう一度試してください。がんばろう!

+0

/usr/local/etc /にある設定ファイルを編集すると、変更は自動的に/usr/local/Cellar/freetds/1.00.48/etcに反映されます。 これで問題は解決しないでしょう。 – anonR

+0

ああ、シンボリックリンクが設定されている必要があります。私はさらに検討します。 – FlipperPA

+0

私はHomeBrew経由でインストールしました。それで同じもののためのシンボリックリンクを作ったでしょう。 – anonR