0

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

基本上:

  1. 我在服务器 A 上有一个表,其中有数据进入,还有一个名为“已下载”的默认字段,默认设置为“N”

  2. 我在 SERVER B 上有相同的表模式

  3. 定时(比如每 10 分钟),我需要从服务器 A 获取所有记录,其中“已下载”字段设置为“N”,并将整个记录复制到服务器 B

  4. 由于服务器 A 的每条记录都被读取/成功复制到服务器 B,我将“已下载”标志设置为“Y”(也带有时间戳字段)。

从旧的记忆中,我使用 DTS(我猜现在是 SSIS)来做类似的事情。但当然 SQL express 没有可爱之处!

问题:

是否只是 SQL 数据读取器从服务器 A 获取数据并手动将 SQL 语句插入到服务器 B(或当然是 proc)的情况?还有其他巧妙的方法吗?

感谢所有评论...

4

2 回答 2

0

那么,带有复制功能的 MySQL 怎么样?便宜又漂亮:-)但我担心改变数据库为时已晚......

于 2010-08-26T09:31:20.017 回答
0

哦,不要使用标志!它们不适合索引。

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

在每一个上添加一个索引。

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

于 2010-08-26T13:57:46.747 回答