從在同一部計算機上執行的用戶端連線到Microsoft SQL Server,會使用共用記憶體通訊協定。 共用記憶體並沒有可設定的內容。 共用記憶體一律會先嘗試,而且無法從 [用戶端通訊協定屬性] 清單中的 [已啟用通訊協定] 清單的頂端位置移動。 您可以停用「共用記憶體」通訊協定,這在針對其他通訊協定中的其中一個通訊協定進行疑難排解時非常有幫助。
您無法使用共用記憶體通訊協定建立別名,但如果已啟用共用記憶體,請依名稱連線到 Database Engine,建立共用記憶體連線。 共用記憶體連接字串使用 lpc:<servername>[\instancename]格式。
連接到本地伺服器
連接到與用戶端在相同電腦上執行的 SQL Server 時,您可以使用 (local) 作為伺服器名稱。 這並不鼓勵這樣做,因為它會導致模棱兩可,不過當已知用戶端在預定計算機上執行時,可能會很有用。 例如,為行動中斷連線的使用者建立應用程式時,例如銷售人員,SQL Server 會在膝上型電腦上執行,並儲存項目數據時,連接到 (local) 的用戶端一律會連線到膝上型電腦上執行的 SQL Server。 localhost 或句號 (.) 一詞可用來取代 (local)。
驗證連線通訊協定
下列查詢會傳回用於目前連接的通訊協定。
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
範例:
如果已啟用共享記憶體通訊協定,下列名稱會連線到本機電腦:
<servername>
<servername>\<instancename>
(local)
localhost
您無法建立共用記憶體連線的別名。
備註
在 [ 伺服器 ] 方塊中指定IP位址會導致 TCP/IP 連線。