OpenQuery或在两个不同的服务器上创建重复数据库?

时间:2016-05-23 16:08:38

标签: sql database sql-server-2012 openquery

好的,所以我用Google搜索了一下,但没有找到答案,所以我在这里。

我有两台服务器,让我们说Server1和Server2。 Server1有1个数据库S1.DB1。 服务器2有2个数据库S2.DB1和S2.DB2。

现在,我必须在服务器1上进行报告,我需要使用来自S1.DB1和S2.DB1的数据。我应该使用OpenQuery从服务器2获取数​​据还是应该在服务器1中创建S2.DB1的副本,以便我可以轻松访问服务器1中的那些表?

我的基本关注点是在出现重复DB的情况下出现OpenQuery和存储问题时的数据提取速度。哪一个是正确/更好的方式呢?

1 个答案:

答案 0 :(得分:0)

如果OpenQuery足够快,请使用它。如果你有DBA的合作,他可以​​创建一个链接服务器,这更方便。

复制数据需要更多的管理开销并引入故障模式。如果数据变化缓慢并且相对频繁地查询,则会很有帮助。 (但是使用复制;不要只是“复制数据库”。)