简化应用程序设计:SQL Server 2005 中的多活动结果集(MARS)
1. SQL Server 2005 端点安全
在 SQL Server 2005 中,端点安全是内置安全机制的一部分。当用户被授予登录服务器的权限时,他们隐式地获得了连接到安装时创建的默认端点的权限。但对于在服务器默认实例中显式创建的端点,或者用于连接到 SQL Server 命名实例的端点,需要显式控制权限。用户必须同时拥有登录服务器实例的权限以及通过端点的 CONNECT 权限来访问端点。可以使用 GRANT|DENY|REVOKE CONNECT ON ENDPOINT Transact - SQL 语句来修改用户的权限。当设置自定义端点的权限时,权限与端点名称相关联,因此端点名称或端口号的更改会影响安全设置。可以使用 sys.endpoints 目录视图查找服务器端点的信息。
2. 多活动结果集(MARS)简介
在 SQL Server 早期版本中,数据库应用程序无法在一个连接上维护多个活动语句。为了减少应用程序的响应时间和管理网络流量,之前可能采取以下策略:
- 打开多个连接并并行执行多个语句。
- 在客户端实现连接池。
- 采用基于服务器端游标策略。
而在 SQL Server 2005 中,多活动结果集(MARS)技术可以增强或替代这些策略。MARS 允许在单个连接上执行多个请求,即使一个或多个命令的结果尚未完全返回给客户端,也能在同一连接上运行多个命令。
MARS 为应用程序设计带来以下简化能力:
- 应用程序可以打开多个默认结果集并交错读取。
- 应用程序可以在默认结果集打开时执行其他语句
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



