Sql-Server-2014

SQLCMD 命令的開關是否區分大小寫?

  • June 2, 2019

我在兩台電腦上安裝了 MS SQL Server 2014 Management Studio,這兩台電腦都在 Windows 10 上執行。SQLCMD命令的開關在一台電腦上區分大小寫,但在另一台電腦上不區分大小寫。如果我鍵入帶有小寫開關的命令(如以下範例),它適用於一個,但不適用於另一個。

sqlcmd -s .\<_servername_>
sqlcmd -l 

對於第二台電腦,我必須用大寫字母輸入,如下所示。

sqlcmd -S .\<servername>
sqlcmd -L

決定這一點的問題/設置是什麼?

是的,SQLCMD 開關區分大小寫。

-l login_timeout  
-L[c] (list servers, optional clean output)  
-s col_separator  
-S [protocol:]server[instance_name][,port]

當您使用

sqlcmd -s .\<servername>

連接到預設實例並".\<servername>"用作列分隔符

在第二台機器上可能沒有任何預設實例,因此您需要-S .\顯式輸入以連接到命名實例

當您使用

sqlcmd -s .<伺服器名>

連接到預設實例並使用 “.< servername >” 作為列分隔符

在第二台機器上可能沒有任何預設實例,因此您需要顯式輸入 -S .\ 以連接到命名實例

引用自:https://dba.stackexchange.com/questions/239072