Sqlcmd使用連接字符串中指定的協議,如下所述。
如果在連接字符串中沒有指定協議,sqlcmd將使用它所連接的別名中定義的協議。若要通過創建別名將sqlcmd配置為使用特定的網絡協議,請參閱為客戶端創建或刪除服務器別名(SQL Server配置管理器)。
如果沒有通過其他方法指定協議,sqlcmd將使用由SQL Server配置管理器中的協議順序確定的網絡協議。
以下示例顯示了連接到端口1433的默認數據庫引擎實例,以及在假定偵聽端口1691的情況下命名數據庫引擎實例的各種方法。其中壹些示例使用環回適配器的IP地址(127.0.0.1)。請使用您的計算機網絡接口卡的IP地址進行測試。
通過指定實例名連接到數據庫引擎:
sqlcmd -S計算機a
sqlcmd -S ComputerA\instanceB
通過指定IP地址連接到數據庫引擎:
sqlcmd -S 127.0.0.1
sqlcmd-S 127 . 0 . 0 . 1 \ instance b
通過指定TCP\IP端口號連接到數據庫引擎:
sqlcmd -S計算機a,1433
sqlcmd -S計算機a,1691
sqlcmd -S 127.0.0.1,1433
sqlcmd -S 127.0.0.1,1691
使用TCP/IP連接。
使用以下常規語法進行連接:
sqlcmd-S TCP:& lt;計算機名& gt,& lt端口號& gt
連接到默認實例:
sqlcmd -S tcp:計算機a,1433
sqlcmd-S TCP:127 . 0 . 0 . 1,1433
連接到命名實例:
sqlcmd -S tcp:計算機a,1691
sqlcmd-S TCP:127 . 0 . 0 . 1,1691
使用命名管道連接。
使用以下通用語法之壹進行連接:
sqlcmd-S NP:\ \ & lt;計算機名& gt\ & lt管道名稱& gt
連接到默認實例:
sqlcmd-S NP:\ \ ComputerA \ pipe \ SQL \ query
sqlcmd-S NP:\ \ 127 . 0 . 0 . 1 \ pipe \ SQL \ query
連接到命名實例:
sqlcmd-S NP:\ \ ComputerA \ pipe \ MSSQL $ & lt;instancename & gt\ sql \查詢
sqlcmd-S NP:\ \ 127 . 0 . 0 . 1 \ pipe \ MSSQL $ & lt;instancename & gt\ sql \查詢
使用* * *共享內存(本地過程調用)從服務器上的客戶端進行連接。
使用以下通用語法之壹進行連接:
sqlcmd-S LPC:& lt;計算機名& gt
連接到默認實例:
sqlcmd -S lpc:計算機a
連接到命名實例:
sqlcmd-S LPC:ComputerA \ & lt;instancename & gt