通过以编程方式将数据从一个sql server复制到另一个sql server

时间:2013-06-13 12:51:13

标签: c# sql

我有一个位于某个地方的SQL服务器A,它包含大量的记录(原始数据)。如果有需要通过Web服务(WCF)处理的记录,那么从那里继续运行的进程(C#.NET)将通知我,我需要将该记录移动到我的SQL服务器B进行处理。优雅而有效的方法是什么?

我对此有几点想法: 1)通过WCF将记录从一个发送到另一个。 2)将记录保存在文件中并将其加载到FTP。然后我可以从那里下载并将记录上传到我的数据库。

还有其他更好的方法吗?

1 个答案:

答案 0 :(得分:2)

  

我对此有几点想法:1)通过WCF将记录从一个发送到另一个。 2)将记录保存在文件中并将其加载到FTP。然后我可以从那里下载并将记录上传到我的数据库。

这实际上取决于数据的实时性。在我们的组织中,我们使用大量的MQ来保持数据同步,因为它需要在不同的应用程序之间实时更新。

REAL-TIME

如果数据需要是实时的,并且您可以设置MQ,那就是我推荐的。它们快速,重量轻,耐用。他们确实需要一些工作来设置,但here is a link可以让你开始。

BATCH

如果数据可以批量更新,那么你的状况会更好。实时数据以及分类带来的问题在实践中要复杂得多,也很麻烦。使用批处理文件,您可以预先验证和清理数据,以确保CRUD操作成功。对于批处理,使用分隔或修复的文本文件,并使用SSIS作业将其导入。 SSIS可以从FTP服务器将其全部导入,一下子全部下载。