2013-05-06 6 views
11

existiert Beim Versuch, Remote-SQL-Server zu verbinden:kann keine Verbindung hergestellt: Adaptive Server nicht verfügbar ist oder nicht

$tsql -S localhost -U myuser 

Ich habe Fehler wie:

locale is "en_US.UTF-8" 
locale charset is "UTF-8" 
using default charset "UTF-8" 
Error 20009 (severity 9): 
    Unable to connect: Adaptive Server is unavailable or does not exist 
    OS error 61, "Connection refused" 
There was a problem connecting to the server 

Die Ausgabe von $tsql -C als unten:

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

ich habe Tunnel erstellt für Remote-Server wie:

$ssh -L 1433:db_server:1433 [email protected]_server 

Dies leitet den lokalen Port 1433 an db_server weiter. Ich habe getestet. Mein SSH-Tunnel funktioniert, weil ich mit Navicat (localhost unter 1433) eine Verbindung zur Datenbank herstellen kann. Ich kann localhost auf Port telnet 1433

+0

http://stackoverflow.com/a/26229487/2083490 –

Antwort

4

ich irgendwie es durch Modifizieren freetds.conf

von

[global] 
    # TDS protocol version 
; tds version = 4.2 

zu

[global] 
    # TDS protocol version 
tds version = 7.0 
+4

Das hat bei mir nicht funktioniert: / –

1

Dieser arbeitete für mich mit ASE 16.0 installiert aufregen und läuft auf Ubuntu 14.04 LTS, sowohl Client als auch Server.

  • SERVER: Stellen Sie sicher, dass in/etc/hosts Ihres Servers (sybaseServer) ein Eintrag vorhanden ist. In einer Standardinstallation von Ubuntu 14.04 wirst du das nicht finden, sondern "127.0.1.1 sybaseServer". Aber Sybase scheint davon abhängig zu sein.

/etc/hosts
...
192.168.1.100 Sybaseserver
...

  • CLIENT: Der Eintrag in freetds.conf ist

[SYBASE ]
host = 192.168.1.100
port = 5000
tds version = 5.0

Jetzt können Sie mit Ihrem Server verbinden:

$ Tsql -S sa SYBASE -U

  • offensichtlich müssen Sie IP-Adresse ersetzen, server etc mit eigenen Daten
Verwandte Themen