使用共用記憶體通訊協定建立有效的連接字串

從在同一部電腦上執行的用戶端連接到 Microsoft SQL Server 時,可使用共用記憶體通訊協定。共用記憶體並沒有可設定的內容。連接時永遠會先嘗試使用共用記憶體,而且您無法將它從 [用戶端通訊協定內容] 清單上之 [啟用的通訊協定] 清單的最高位置移除。您可以停用「共用記憶體」通訊協定,這在針對其他通訊協定中的其中一個通訊協定進行疑難排解時非常有幫助。

您不能使用共用記憶體通訊協定來建立別名,但如果已啟用共用記憶體,則可以使用名稱來連接到 Database Engine,以建立共用記憶體連接。共用記憶體連接字串使用 lpc:<servername>[\instancename] 格式。

連接到本機伺服器

連接到與用戶端在同一部電腦上執行的 SQL Server 時,可以使用 (本機) 做為伺服器名稱。但不建議這麼做,因為會造成模糊不清,但是若確實知道用戶端正在預期的電腦上執行,這就很有用。例如,為行動式、非連接的使用者 (例如銷售人員) 建立應用程式 (亦即 SQL Server 將會在攜帶型電腦上執行並儲存專案資料) 時,連接到 (本機) 的用戶端一律會連接到在膝上型電腦上執行的 SQL Server。可以使用 localhost 或半形句點 (.) 來取代 (本機)

驗證您的連接通訊協定

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

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

範例:

您可以使用下列名稱來連接到具有共用記憶體通訊協定 (且已啟用) 的本機電腦:

<servername>

<servername>\<instancename>

(local)

localhost

您不能建立共用記憶體連接的別名。

[!附註]

[伺服器] 方塊中指定 IP 位址會建立 TCP/IP 連接。