Connettiti a SQL Server dal timeout della finestra di Cygwin, dal prompt di DOS funziona
-
02-07-2019 - |
Domanda
Posso collegarmi al mio database SQL Server tramite sqlcmd da una finestra di comando DOS, ma non da una finestra di Cygwin. Da DOS:
F:\Cygnus>sqlcmd -Q "select 'a test'" -S .\SQLEXPRESS
un test
(1 riga interessata)
F:\Cygnus>
=============================================== =====
Da Cygwin:
$ sqlcmd -Q "select 'a test'" -S .\SQLEXPRESS
HResult 0x35, livello 16, stato 1
Provider di tubi denominati: impossibile aprire una connessione a SQL Server [53]. Sqlcmd: errore: Microsoft SQL Native Client: si è verificato un errore durante la creazione di una connessione al server. Durante la connessione a SQL Server 2005, questo errore potrebbe essere causato dal fatto che in base alle impostazioni predefinite SQL Server no consentire connessioni remote. Sqlcmd: errore: Microsoft SQL Native Client : Timeout di accesso scaduto.
Soluzione
La barra rovesciata viene mangiata dalla shell bash di Cygwin. Prova a raddoppiarlo:
sqlcmd -Q "select 'a test'" -S .\\SQLEXPRESS
Altri suggerimenti
Potrebbe essere necessario consentire connessioni remote per questo e fornire il nome completo del server, ad esempio SERVER \ SQLEXPRESS
Puoi anche passare query / istruzioni a db e ricevere output in shell se usi " -Q " passare:
sqlcmd -Q "select * from nice.dbo.TableName ac ORDER BY 1 DESC" -S server_name\\db_name