Eine Verbindung mit SQL Server von Cygwin Fenster mal aus DOS-Eingabeaufforderung Werke
-
02-07-2019 - |
Frage
kann ich meine SQL-Server-Datenbank über sqlcmd aus einem DOS-Eingabefenster verbinden, aber nicht von einem Cygwin Fenster. Von DOS:
F:\Cygnus>sqlcmd -Q "select 'a test'" -S .\SQLEXPRESS
ein Test
(1 rows affected)
F:\Cygnus>
=============================================== =====
Von Cygwin:
$ sqlcmd -Q "select 'a test'" -S .\SQLEXPRESS
HResult 0x35, Ebene 16, Status 1 | Named Pipes Provider: Kann nicht Öffnen Sie eine Verbindung zu SQL Server [53]. Sqlcmd: Fehler: Microsoft SQL Native Client: Ein Fehler ist aufgetreten, während eine Verbindung hergestellt an den Server. Wenn zu SQL Server 2005 verbindet, kann dieser Fehler sein verursacht durch die Tatsache, dass unter den Standardeinstellungen SQL Server nicht Remote-Verbindungen erlauben .. Sqlcmd: Fehler: Microsoft SQL Native Client : Anmeldung Timeout abgelaufen
.
Lösung
Der Schrägstrich wird von Cygwin Bash-Shell gegessen. Versuchen Sie es zu verdoppeln:
sqlcmd -Q "select 'a test'" -S .\\SQLEXPRESS
Andere Tipps
Sie können für diese Remote-Verbindungen zu ermöglichen haben, und geben den vollständigen Servernamen d.h SERVER \ SQLEXPRESS
Sie können auch Abfrage / Anweisung übergeben zur Ausgabe in der Schale db und zu empfangen, wenn Sie „-Q“ Schalter verwenden:
sqlcmd -Q "select * from nice.dbo.TableName ac ORDER BY 1 DESC" -S server_name\\db_name