2010-12-22 59 views
0

我们正在开发一个PHP和SQL Server 2008系统。是一个必须与存储在另一个SQL Server实例中的发票一起工作的系统,我使用sp_addlinkedserver链接到了我的数据库。从SQLServer 2008中的链接数据库中定期提取数据

问题是我认为我需要让它在本地加载(因为性能)。 Si我正在考虑制作一张我自己的“发票”表,每天两次以某种方式将链接表中的数据带到本地存储的表中。

我该如何编程SQL来每X次执行一次? 我应该用什么方法来编程导入?

它首先我虽然做我自己的脚本来做到这一点,但我会preffer有SQL Server以处理这个问题,但是这取决于你的观点:)

Thnak你! Guillermo

注意:复制听起来有点矫枉过正..我不需要实时synconization。我不需要更新数据库,只需阅读。

+0

听起来像是Sql服务器复制的好例子。在这种情况下,“主服务器”不会被链接。 – automatic 2010-12-22 18:23:46

+0

复制对我而言听起来有点矫枉过正..我不需要实时同步。我也不需要更新数据库。 – Guillermo 2010-12-22 18:34:42

回答

1

一种选择是使用复制来复制数据。但是,它可能需要比您计划的更多的管理。复制对于管理数据的一致和及时复制非常有用。

另一种方法是设置一个SQL Server作业,该作业将运行一个SQL脚本以使用链接服务器中的选择插入到目标表中。

您也可以使用SQL Server集成服务(SSIS)。您将创建一个SSIS包,您将在其中构建将数据从源表传输到目标表的数据流。这种方法不需要链接服务器,因为您的数据源是在SSIS包内定义的。而且,您可以使用SQL Server作业来安排程序包运行时间。