Connettiti a SQL Server dal timeout della finestra di Cygwin, dal prompt di DOS funziona

StackOverflow https://stackoverflow.com/questions/112664

  •  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.

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top