Ligar ao SQL Server a partir de cygwin vezes janela para fora, a partir do DOS obras imediatas

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

  •  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

.
Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top