2017-11-16 15 views
0

Ich bin neu bei Sybase. Ich versuche, mit sqsh eine Verbindung zur Datenbank herzustellen.Verbinden mit Sybase mit sqsh

sqsh -Ddatabasename -Hservername -Uusername 
or 
sqsh -D databasename -H servername -U username 

Ich bekomme den folgenden Fehler. Servername wurde nicht in der Konfigurationsdatei gefunden. Name des unbekannten Host-Computers Ich versuche eine Verbindung über die Befehlszeile herzustellen. Würde das eine Konfigurationsdatei nicht umgehen.

+0

welche Sybase-Produkt (ASE? SQLAnywhere? IQ? Vorteil?)? Ist 'Servername 'der Name Ihres Sybase-Servers oder der Rechner/Host, auf dem Sybase läuft? (Wenn ersteres, versuche "-H" durch "-S" zu ersetzen) – markp

Antwort

1

ich auf Linux bin und ich verwende sqsh wie folgt aus:

sqsh -I /etc/freetds/freetds.conf -Smyserver -Uknb -Pverysecret -Dmydb 

-D Argument ist optional

und in der /etc/freetds/freetds.conf gibt es einen Eintrag

[myserver] 
     host = 123.456.78.90 
     port = 1433 
     tds version = 7.2 
     client charset = UTF-8 

benutzten für viele Jahre arbeiten. Im Moment habe ich einige Verbindungsprobleme (segfaults), aber das kann auf Probleme mit der Bibliothekskonfiguration auf meinem PC zurückzuführen sein.

0

Verwenden Sie nicht den Hostnamen. Verwenden Sie -S für den Servernamen, der in der Interface-Datei (oder der sql.ini-Datei) definiert sein muss. Sie können den Datenbanknamen verlassen.