SQL Server端点问题:本地连接服务器使用哪个端点?
本地SQL Server连接对应的端点
除专用管理员连接(DAC)外,本地SQL Server连接主要由以下两个端点控制:
TSQL Shared Memory端点:这是本地连接的默认首选端点,仅支持同一机器内的进程间通信,无法用于远程连接。默认状态下public服务器角色拥有该端点的CONNECT权限,所以本地登录默认可通过它连接到SQL Server。TSQL Named Pipe端点:当共享内存端点不可用时,本地连接会自动 fallback 到这个端点。它既支持本地连接,也可配置为允许远程连接,但默认更多服务于本地场景。
你可以执行以下T-SQL语句查询所有T-SQL类型端点的详细信息,验证它们的状态和属性:
SELECT name, endpoint_id, type_desc, state_desc, is_admin_endpoint FROM sys.endpoints WHERE type_desc LIKE 'TSQL%'
需要补充的是:创建新的T-SQL端点时,只会回收TSQL default TCP端点的public权限,不会影响TSQL Shared Memory和TSQL Named Pipe端点的默认权限,这也是本地连接通常不受新端点创建影响的原因。
内容的提问来源于stack exchange,提问作者Hany Mounir
相关产品推荐
相关产品推荐

