在两个数据库之间传输SQL数据

时间:2013-07-12 07:00:18

标签: database sql-server-2008 data-transfer

我在两个不同的服务器中使用两个类似的SQL数据库,一个是本地的,另一个是在线的。我希望在一天结束时将数据从本地服务器传输到在线服务器。

有效自动传输数据和保护主键的最佳方法是什么。

谢谢

4 个答案:

答案 0 :(得分:2)

使用红门数据比较。不过这是商业广告。

(我只是一个满意的客户,与Red-gate没有任何关系)

答案 1 :(得分:1)

打开SQL Server Management Studio并连接到两台服务器,在对象资源管理器中右键单击服务器并选择“任务”,然后选择“导入数据”或“导出数据”,然后这是一个简单的向导。

如果需要,SSMS还可以进行模式比较(无需为RedGate比较软件付费)。

答案 2 :(得分:1)

我相信你要做的是镜像数据库,每天更新,如果是这样的话:

使用数据库镜像是一种最佳做法(而不是自己手动执行此操作),我建议:

  1. 在此处阅读镜像:Database Mirroring

  2. 请遵循以下指南:Setting Up Database Mirroring

    您的本地服务器应该是主体,您的在线服务器将是镜像

  3. 强烈推荐这种方法,而不是手动编写数据脚本(请参阅下面的回答链接),它将为您带来诸如自动故障转移等优势(当您的本地服务器崩溃,它将使用远程的),你可以阅读上述链接中的所有好处。

    如果您最终想要出于任何原因手动执行此操作,或者您没有SQL Server企业版,请阅读我对此问题的回答:

    sql-server-copying-tables-from-one-database-to-another

答案 3 :(得分:1)

您是否考虑过使用复制? replication tutorial