使用共享内存协议创建有效的连接字符串

在同一台计算机上运行的客户端连接到 Microsoft SQL Server 时,使用共享内存协议。 共享内存没有可配置的属性。 在客户端协议属性列表中,共享内存始终优先,并且不能从启用的协议列表的顶部位置移除。 可以禁用共享内存协议,在排除其他某个协议的故障时,这样做很有用。

不能使用共享内存协议创建别名,但如果启用了共享内存,则按名称连接到数据库引擎会创建共享内存连接。 共享内存连接字符串的格式为 lpc:<servername>[\instancename]

连接到本地服务器

连接到与客户端在同一台计算机上运行的 SQL Server 时,可以使用 (本地) 作为服务器名称。 不建议这样做,因为它会导致歧义,但是当已知客户端在预期计算机上运行时,它很有用。 例如,为移动断开连接的用户(例如销售人员)创建应用程序时,SQL Server 将在笔记本电脑上运行并存储项目数据,连接到 (本地) 的客户端将始终连接到在笔记本电脑上运行的 SQL Server。 localhost 或句点(.)可用来代替(local)

验证连接协议

以下查询将返回用于当前连接的协议。

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

例子:

如果启用了共享内存协议,以下名称将连接到本地计算机:

<servername>

<servername>\<instancename>

(local)

localhost

不能为共享内存连接创建别名。

注释

“服务器 ”框中指定 IP 地址将导致 TCP/IP 连接。

另请参阅

使用 TCP IP 创建有效的连接字符串
使用命名管道创建有效的连接字符串
选择网络协议