使用 VIA 通訊協定建立有效的連接字串

若要使用 Virtual Interface Adapter (VIA) 來建立有效的連接字串,您必須提供下列每個元素:

  • 指定別名名稱

  • [VIA 參數] 方塊中提供網路介面卡 (NIC) 編號,後面緊接著通訊埠編號。如果留白,VIA 將嘗試連接到通訊埠 <NIC#>:1433。

  • 指定 [VIA] 做為 [通訊協定]

  • [伺服器] 欄位中,輸入伺服器名稱或 <servername>\<instancename> 當作具名執行個體。

在連接時,SQL Server Native Client 元件會從登錄中讀取指定之 [別名名稱][伺服器][通訊協定][VIA 參數] 值,並以 via:<servername> [\instancename],<nic number>:<port> 格式建立連接字串。

重要事項重要事項

在相同的電腦安裝二或多個 Microsoft SQL Server 執行個體時,VIA 連線可能會發生混亂。啟用時,VIA 通訊協定會嘗試使用 TCP/IP 設定,並接聽通訊埠 0:1433。對於不允許設定通訊埠的 VIA 驅動程式,SQL Server 的兩個執行個體都會接聽相同的通訊埠。內送的用戶端連線可以收到正確伺服器執行個體的連接,而不正確伺服器執行個體的連接可能會被拒絕,因為通訊埠正在使用中。

重要事項重要事項

VIA 通訊協定已被取代。未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

驗證您的連接通訊協定

下列查詢會傳回目前連接所使用的通訊協定。

SELECT net_transport 
FROM sys.dm_exec_connections 
WHERE session_id = @@SPID;

範例:

使用伺服器名稱連接:

Alias Name         ServerAlias
Via Parameters     0:1433
Protocol           VIA
Server             <servername>

使用伺服器名稱連接到具名執行個體:

Alias Name         ServerAlias
Via Parameters     0:1433
Protocol           VIA
Server             <servername>\<instancename>

[!附註]

若要指定網路通訊協定做為 sqlcmd 參數,請搜尋《線上叢書》的<如何:使用 sqlcmd.exe 連接到 Database Engine>主題。