2016-03-28 27 views
1

Ich habe das Web jetzt seit 6 Stunden durchforstet und es immer noch nicht geschafft, dies herauszufinden. Wenn du einen doppelten Frage-Link hast, bin ich all-ears, aber ich habe ihn wahrscheinlich schon gesehen:/Ich kann mit FreeTDS keine Verbindung zu Azure SQL herstellen

Ich versuche, über meinen LAMP-Stack eine Verbindung zu meiner Azure SQL-Instanz herzustellen und es passiert einfach nicht Ich bin mir nicht sicher warum.

Ich habe kompiliert und FreeTDS mit openssl installiert, installiert php5-sybase, unixodbc, tdsodbc, php5-odbc, etc, etc

FreeTDS namelookups arbeiten, aber tatsächliche Verbindung zum Server nicht funktioniert. Ich bekomme den sehr allgemeinen 20009 Adaptive Server is unavailable Fehler.

Ich habe auch meine IP zur Liste der zulässigen IP-Adressen im Azure-Portal hinzugefügt. Ich habe versucht, TDS-Versionen 7.0, 7.1, 7.2 und 7.3 sowie jede Permutation von denen mit encryption = off|request|require.

Ich habe versucht, eine Verbindung zu dem FreeTDS-Namen, dem DNS-Namen und der direkten IP-Adresse herzustellen. Ich habe versucht, den Port zu spezifizieren sowie es zu verlassen. Ich habe festgestellt, dass es keine lokalen Firewalls gibt.

Dies ist, was ich mit tsql sehen (und mit PHP, die gleichen wie auch eventuellen Fehler):

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 

Hier ist mein freetds.conf:

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

Und die Ausgabe von 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 

Antwort

2

Haben Sie den Port von Azure SQL geändert, Der Port in Ihrem freetds.conf ist 1443, und der Standardport von Azure SQL sollte 1433 sein. Können Sie also versuchen, zu 1433 zu ändern und es erneut zu versuchen?

Verwandte Themen