Sql server 如何使用Git Bash通过SQLCMD登录SQL Server?

Sql server 如何使用Git Bash通过SQLCMD登录SQL Server?,sql-server,git-bash,sqlcmd,Sql Server,Git Bash,Sqlcmd,在我的命令提示符中,这似乎工作得很好: sqlcmd -S .\sqlexpress 但在我的Git Bash中,这似乎不起作用。它给出: 命名管道提供程序:无法打开与SQL Server的连接[53]。 Sqlcmd:错误:Microsoft SQL Server本机客户端10.0:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。检查实例名称是否正确,以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server联机

在我的命令提示符中,这似乎工作得很好:

sqlcmd -S .\sqlexpress
但在我的Git Bash中,这似乎不起作用。它给出:

命名管道提供程序:无法打开与SQL Server的连接[53]。 Sqlcmd:错误:Microsoft SQL Server本机客户端10.0:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。检查实例名称是否正确,以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server联机丛书。。 Sqlcmd:错误:Microsoft SQL Server本机客户端10.0:登录超时已过期


由于我经常使用Git Bash,如何通过Git Bash登录我的SQL Server而不经常移动?

您需要避开反斜杠,在Git Bash shell中用额外的反斜杠分隔实例名称:

SQLCMD -S .\\sqlexpress

您需要用另一个反斜杠将git bash shell中的实例名称分隔开,并将其转义为反斜杠:

SQLCMD -S .\\sqlexpress

我想我需要
winpty
来让登录工作:

winpty sqlcmd-S。\\sqlexpress
我想我需要
winpty
来让登录工作:

winpty sqlcmd-S。\\sqlexpress
我的git bash现在永远在等待,什么都不返回你是说连接没有超时吗全部的奇怪的是,它对我有用。您可以尝试
SQLCMD-S localhost\\sqlexpress
。嗨,丹,我终于让它工作了:“winpty SQLCMD-S。\\sqlexpress”:)我的git bash现在一直在等待,没有返回任何东西。您的意思是连接根本没有超时?奇怪的是,它对我有用。您可以尝试
SQLCMD-S localhost\\sqlexpress
。嗨,丹,我终于让它工作了:“winpty SQLCMD-S。\\sqlexpress”: