共用方式為


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

適用於︰SQL Server 2019 - 僅限 Windows

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

您不能使用共用記憶體通訊協定來建立別名,但如果已啟用共用記憶體,則可以使用名稱來連接到資料庫引擎,以建立共用記憶體連接。 共用記憶體連接字串使用 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 連線,具體取決於伺服器的組態。

另請參閱