La conexión a SQL Server desde la ventana de cygwin se agota, desde el indicador de DOS funciona
-
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ó.
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