2017-09-16 59 views
0

在我的命令提示符這似乎可以正常使用:如何使用Git Bash通過SQLCMD登錄到SQL Server?

sqlcmd -S .\sqlexpress 

但在我的Git的Bash這似乎並沒有工作。這是給:

Named Pipes Provider: Could not open a connection to SQL Server [53]. Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.. Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Login timeout expired.

當我留在我的Git Bash很多,我怎麼能登錄到我的SQL Server通過Git Bash而不經常移動?

回答

0

我想我需要winpty製作登錄工作:

winpty sqlcmd -S .\\sqlexpress

2

您需要轉義反斜線在GIT bash shell中有一個額外的反斜槓分隔實例名稱:

SQLCMD -S .\\sqlexpress 
+0

我的Git的bash現在永遠在等待,不會返回任何東西 –

+1

你的意思是連接沒有超時?奇怪的是,它適用於我。你可以試試'SQLCMD -S localhost \\ sqlexpress'。 –

+0

嗨丹,我終於搞定了:「winpty sqlcmd -S。\\ sqlexpress」:) –