La conexión a SQL Server desde la ventana de cygwin se agota, desde el indicador de DOS funciona

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

  •  02-07-2019
  •  | 
  •  

Pregunta

Puedo conectarme a mi base de datos de SQL Server a través de sqlcmd desde una ventana de comandos de DOS, pero no desde una ventana de Cygwin.Desde DOS:

F:\Cygnus>sqlcmd -Q "select 'a test'" -S .\SQLEXPRESS

una prueba

(1 fila afectada)

F:\Cygnus>

====================================================

De Cygwin:

$ sqlcmd -Q "select 'a test'" -S .\SQLEXPRESS

HResult 0x35, nivel 16, estado 1
Proveedor de tuberías con nombre:No pudo abrir una conexión al servidor SQL [53].SQLCMD:Error:Cliente nativo de Microsoft SQL:Se ha producido un error al establecer una conexión con el servidor.Al conectarse a SQL Server 2005, esta falla puede ser causada por el hecho de que en la configuración predeterminada SQL Server no permite conexiones remotas.SQLCMD:Error:Cliente nativo de Microsoft SQL:El tiempo de espera de inicio de sesión expiró.

¿Fue útil?

Solución

La barra invertida está siendo devorada por el shell bash de cygwin.Intenta duplicarlo:

sqlcmd -Q "select 'a test'" -S .\\SQLEXPRESS

Otros consejos

Es posible que deba permitir conexiones remotas para esto y proporcionar el nombre completo del servidor, es decir, SERVIDOR\SQLEXPRESS.

También puede pasar una consulta/instrucción a la base de datos y recibir resultados en el shell si usa el modificador "-Q":

sqlcmd -Q "select * from nice.dbo.TableName ac ORDER BY 1 DESC" -S server_name\\db_name
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top