Php 定期从SQLServer2008中的链接数据库中获取数据

Php 定期从SQLServer2008中的链接数据库中获取数据,php,sql-server,database,synchronization,Php,Sql Server,Database,Synchronization,我们正在用SQLServer2008在PHP上开发一个系统。是一个必须使用存储在另一个SQL Server实例中的发票的系统,我已使用sp_addlinkedserver将该实例链接到我的数据库 问题是我认为我需要在本地加载它(因为性能)。Si我正在考虑制作一个我自己的“发票”表,每天两次以某种方式将链接表中的数据带到本地存储的表中 如何编程SQL使其每隔X个时间执行一次? 我应该使用什么方法来编程导入 我想我应该先编写自己的脚本来实现这一点,但我更倾向于使用SQL Server来处理这一点,但

我们正在用SQLServer2008在PHP上开发一个系统。是一个必须使用存储在另一个SQL Server实例中的发票的系统,我已使用sp_addlinkedserver将该实例链接到我的数据库

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

如何编程SQL使其每隔X个时间执行一次? 我应该使用什么方法来编程导入

我想我应该先编写自己的脚本来实现这一点,但我更倾向于使用SQL Server来处理这一点,但这取决于您的意见:)

谢谢你! 吉列尔莫


注意:对我来说,复制听起来有些过分。。我不需要实时同步。我也不需要更新数据库,只要读取即可。

一个选项是使用复制来复制数据。然而,这可能需要比您计划的更多的管理。复制对于管理一致且及时的数据拷贝非常有用

另一个选项是设置SQL Server作业,该作业将运行SQL脚本,以便使用链接服务器中的select命令插入到目标表中


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

听起来是SQL Server复制的好例子。在这种情况下,“主服务器”将不会被链接。对我来说,复制听起来有些过分。。我不需要实时同步。我也不需要更新数据库。SQL Server作业+SQL脚本似乎是更简单的方法(而且对我来说更合适:)。我在想这样的事情,但我不知道怎么能叫它。但是,你认为这种方法会比你提到的其他方法有任何优势吗?“吉列尔莫,我认为Joo+SQL脚本也是不错的选择。复制可以提供及时的解决方案,但您可能不需要它。SSIS帮助开发复杂的解决方案,包括错误处理等。SQL脚本将数据准确性的责任推给您。您的脚本或过程必须处理数据重复、数据丢失和其他意外问题。