2016-03-28 10 views
1

私は6時間ウェブを精練していますが、これをまだ把握していません。重複した質問リンクがある場合、私は全耳ですが、すでにそれを見たことがあります:/FreeTDSでAzure SQLに接続できません

私のLAMPスタック経由でAzure SQLインスタンスに接続しようとしています。なぜ私は分からない。私は

にFreeTDS namelookupsなど、コンパイルとインストールのopensslとFreeTDSのを、などphp5-sybaseunixodbctdsodbcphp5-odbcを、インストールした

が働いているが、サーバへの実際の接続が機能していません。私は非常に一般的な20009 Adaptive Server is unavailableエラーを取得しています。

Azureポータルの許可IPリストに自分のIPを追加しました。私は、TDSバージョン7.0,7.1,7.2、および7.3を試してみたが、​​を持つものの各順列についても試した。

私はfreeTDS名、DNS名、および直接IPアドレスに接続しようとしました。私はポートを指定しようとしました。ローカルのファイアウォールがないことを確認しました。

これは私がtsqlで(と同様PHP、同じ最終的なエラーで)見たものである:ここでは

locale is "en_US.UTF-8" 
locale charset is "UTF-8" 
using default charset "UTF-8" 
Setting MyDatabase as default database in login packet 
14> Error 20009 (severity 9): 
    Unable to connect: Adaptive Server is unavailable or does not exist 
There was a problem connecting to the server 

は私freetds.confです:

[BlueRavenSolar] 
    host = myserver.database.windows.net 
    port = 1443 
    tds version = 7.3 
    encryption = request 

そしてtsql -Cの出力:

Compile-time settings (established with the "configure" script) 
         Version: freetds v0.95.89 
     freetds.conf directory: /usr/local/etc 
MS db-lib source compatibility: yes 
    Sybase binary compatibility: no 
        Thread safety: yes 
        iconv library: yes 
        TDS version: 5.0 
          iODBC: no 
         unixodbc: no 
      SSPI "trusted" logins: no 
         Kerberos: no 
         OpenSSL: yes 
         GnuTLS: no 

答えて

2

Azure SQLのポートを変更しましたか? freetds.confのポートは1443で、Azure SQLのデフォルトポートは1433である必要があります。だから1433に変更してやり直してみてください。

関連する問題