2

我希望创建一个使用来自多个服务器的数据的 SQL 视图。所有这些都是 MS SQL Server 2008 及更高版本

据我了解,有两种方法可以访问其他服务器:

  1. 使用存储过程“sp_addlinkedserver”

  2. 使用 Management Studio UI 注册新服务器(更多信息:http: //msdn.microsoft.com/en-us/library/bb934126.aspx

我想知道这两种方法在创建视图方面是否有任何实质性差异,或者两者都可以正常工作?作为一个后续问题,我需要更改管理工作室中的典型安全设置,以允许我首先发布来自不同服务器的视图?

4

1 回答 1

1

sp_addlinkedserver 只是做一个简单的链接,基本上只是在 sysservers 中创建条目。它不允许您进行远程查询。例如,允许将链接服务器设置为复制订户就足够了。

通过 UI 执行它会执行 sp_addlinkedserver 以及其他调用。您可以检查它运行探查器。在 UI 中,您需要输入凭据的安全选项卡,以及服务器选项选项卡,这实际上允许分布式查询。例如选项“数据访问”以及“远程 proc 事务促进”。

您可以手动完成所有这些操作,或者只运行 SP,然后通过右键单击服务器来更改选项。

于 2013-12-18T01:25:17.677 回答