2013-05-06 23 views
11

Durante il tentativo di connessione remota di SQL Server:Impossibile connettersi: Adaptive Server non è disponibile o non esiste

$tsql -S localhost -U myuser 

ho ottenuto errore come:

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 

L'uscita del $tsql -C è il seguente:

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 

ho creato tunnel per server remoto come:

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

Questo inoltra la porta locale 1433 a db_server. Ho provato Il mio tunnel ssh funziona perché posso connettermi al database usando Navicat (localhost su 1433). Posso telnet localhost sulla porta 1433.

+0

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

risposta

4

I kinda capito lavorato modificando freetds.conf

da

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

a

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

Questo non ha funzionato per me: / –

1

Questo ha funzionato per me con ASE 16.0 installato e in esecuzione su Ubuntu 14.04 LTS, sia client che server.

  • SERVER: assicurarsi che sia presente una voce in/etc/hosts del server (sybaseServer). In un'installazione standard di Ubuntu 14.04 non lo troverai, ma "127.0.1.1 sybaseServer". Ma sybase sembra dipende da questo.

/etc/hosts
...
192.168.1.100 sybaseServer
...

  • CLIENTE: L'entrata in freetds.conf è

[SYBASE ]
host = 192.168.1.100
porta = 5000Versione tds = 5.0

Ora è possibile connettersi al server:

$ tsql -S SYBASE U sa

  • , ovviamente, si deve sostituire l'indirizzo IP, ecc servername con i tuoi dati
Problemi correlati