我希望创建一个使用来自多个服务器的数据的SQL视图。所有这些都是MS SQL Server 2008及更高版本的
根据我的理解,有两种方法可以访问其他服务器:
-
使用存储过程"sp_addlinkedserver"
-
使用Management Studio UI注册新服务器(更多信息请点击此处:http://msdn.microsoft.com/en-us/library/bb934126.aspx)
我想知道,在创建视图方面,这两种方法是否有实质性的差异,或者两者是否都能正常工作?作为一个后续问题,管理工作室中是否有我需要更改的典型安全设置,以允许我首先从不同的服务器发布视图?
sp_addlinkedserver只是执行一个基本的链接,基本上只是在sysservers中创建条目。它不允许您进行远程查询。例如,允许将链接服务器设置为复制订阅服务器就足够了。
通过UI执行此操作将执行sp_addlinkedserver和其他调用。您可以在运行探查器时对其进行检查。在UI中,有一个需要放入凭据的安全选项卡,还有一个服务器选项选项卡,它实际上允许分布式查询。例如选项"数据访问"以及"远程进程事务提升"。
您可以手动执行所有这些操作,或者只运行SP,然后右键单击服务器更改选项。