我有两台服务器,让我们说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和存储问题时的数据提取速度。哪一个是正确/更好的方式呢?
答案 0 :(得分:0)
如果OpenQuery足够快,请使用它。如果你有DBA的合作,他可以创建一个链接服务器,这更方便。
复制数据需要更多的管理开销并引入故障模式。如果数据变化缓慢并且相对频繁地查询,则会很有帮助。 (但是使用复制;不要只是“复制数据库”。)