SQL Server数据安全与访问控制全解析
1. EXECUTE AS功能与分布式查询
EXECUTE AS功能在SQL Server中扮演着重要角色,它能增强存储过程执行动态SQL时的安全性。若想了解更多关于EXECUTE AS的详细信息,可查阅在线文档中的“Extending Database Impersonation by Using EXECUTE AS”主题。需要注意的是,若要使用模拟方式访问外部资源,需使用 ALTER DATABASE
命令将 TRUSTWORTHY
设置为 ON
。
在处理分布式查询时,有两种方法可用于建立两个SQL Server之间,或者SQL Server与OLE DB、ODBC数据源之间的关系:
- 链接服务器 :通过注册一个“服务器”名称,可在两个服务器间建立连接。之后可通过四部分名称( <linkedServerName>.<database>.<owner>.<table>
)或 OPENQUERY
接口进行访问。链接服务器名称是使用 sp_addlinkedserver
指定的名称,它可以是SQL Server,也可以是任何能通过OLE DB连接的数据源。
- 即席连接 :使用 OPENROWSET
或 OPENDATASOURCE
接口,可从任何OLE DB数据源返回数据