Ligar ao SQL Server a partir de cygwin vezes janela para fora, a partir do DOS obras imediatas
-
02-07-2019 - |
Pergunta
Eu posso ligar para meu banco de dados SQL Server via sqlcmd a partir de uma janela de comando do DOS, mas não de uma janela Cygwin. A partir do DOS:
F:\Cygnus>sqlcmd -Q "select 'a test'" -S .\SQLEXPRESS
um teste
(1 linhas afetadas)
F:\Cygnus>
=============================================== =====
De Cygwin:
$ sqlcmd -Q "select 'a test'" -S .\SQLEXPRESS
HResult 0x35, nível 16, estado 1
.
Named Pipes Provider: Não foi possível abrir uma conexão para SQL Server [53]. Sqlcmd: Erro: Microsoft SQL Native Client: Ocorreu um erro ao estabelecer uma conexão para o servidor. Ao conectar ao SQL Server 2005, essa falha pode ser causado pelo fato de que sob as configurações padrão SQL Server não permitir conexões remotas .. Sqlcmd: Erro: Cliente Microsoft SQL Native : Login limite expirou
Solução
A barra invertida é ser comido por shell bash do cygwin. Tente dobrar-lo:
sqlcmd -Q "select 'a test'" -S .\\SQLEXPRESS
Outras dicas
Você pode ter para permitir conexões remotas para isso, e dar o nome completo do servidor ou seja SERVER \ SQLEXPRESS
Você também pode passar consulta / instrução para db e receber saída no escudo se você usar "Q" switch:
sqlcmd -Q "select * from nice.dbo.TableName ac ORDER BY 1 DESC" -S server_name\\db_name