我可以从DOS命令窗口通过sqlcmd连接到Server数据库,但不能从Cygwin窗口连接。来自监督事务司:
F:\Cygnus>sqlcmd -Q "select 'a test'" -S .\SQLEXPRESS一个测试
(1行受影响)
F:\Cygnus>====================================================
来自Cygwin:
$ sqlcmd -Q "select 'a test'" -S .\SQLEXPRESSHResult 0x35,16级,状态1
命名管道提供程序:无法打开到Server 53的连接。Sqlcmd: Error: Microsoft本机客户端:在建立到服务器的连接时发生了错误。连接到Server 2005时,此失败可能是由于在默认设置下Server不允许远程连接造成的。错误: Microsoft SQL本机客户端:登录超时过期.
发布于 2008-09-22 22:46:43
反斜杠正被cygwin的巴什壳吃掉。试着加倍:
sqlcmd -Q "select 'a test'" -S .\\SQLEXPRESS发布于 2008-09-22 00:46:03
为此,您可能必须允许远程连接,并给出服务器全名即服务器\SQLEXPRESS
发布于 2015-04-21 11:32:51
如果使用"-Q“开关,还可以将查询/指令传递给db,并在shell中接收输出:
sqlcmd -Q "select * from nice.dbo.TableName ac ORDER BY 1 DESC" -S server_name\\db_namehttps://stackoverflow.com/questions/112664
复制相似问题