穷人为SQL Express 2008 R2提供的SQL管道服务

时间:2010-08-26 09:21:28

标签: c# sql-server-express dts data-transfer sql-server-2008-r2

我有一个基本/简单的需求,即从一个SQL Express 2008数据库到另一个服务器(同样是SQL 2008 express)创建管道传输过程。

基本上:

  1. 我在SERVER A上有一个表有数据,有一个名为'已下载'的默认字段,默认设置为'N'<​​/ p>

  2. 我在SERVER B上有相同的表架构

  3. 在定时的基础上(比如每10分钟),我需要从SERVER A获取所有记录,其中'downloads'字段设置为'N',并将整个记录复制到SERVER B

  4. 当SERVER A中的每条记录被读/成功复制到SERVER B时,我将'已下载'标志设置为'Y'(也带有时间戳字段)。

  5. 从旧的回忆中,我使用DTS(现在我猜SSIS)来做类似的事情..但当然SQL Express并不具备可爱性!

    问题:

    是否只是一个SQL datareader来从SERVER A获取数据并手动将SQL语句INSERT到SERVER B(或者当然是proc)?还有其他光滑的方式吗?

    感谢所有评论...

2 个答案:

答案 0 :(得分:0)

嗯,MySQL如何复制?便宜又光滑:-) 但是我觉得改变DB已经太迟了......

答案 1 :(得分:0)

哦,不要用旗帜!它们不适合索引。

向源表和目标表添加两列: dt_created dt_modified。

为每个人添加一个索引。

从目标数据库中,为dt_created&gt;选择源数据库/表。 max(target table.dt_created)。这些是你的新记录。 对dt_modified执行相同操作,这些将是您修改的记录。看到!穷人的复制。