0

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

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

谢谢

4

4 回答 4

2

使用红门数据比较。不过是商业的。

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

于 2013-07-12T07:09:11.407 回答
1

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

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

于 2013-07-12T07:10:49.240 回答
1

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

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

  1. 在此处阅读有关镜像的信息:数据库镜像

  2. 遵循本指南:设置数据库镜像

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

强烈推荐这种方法,而不是手动编写数据脚本(请参阅下面的答案链接),它会给您带来自动故障转移等好处(当您的本地服务器崩溃时,它将使用远程服务器),您可以阅读所有关于好处的信息在上面的链接中。

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

sql-server-copying-tables-从一个数据库到另一个

于 2013-07-12T07:13:03.033 回答
1

您是否考虑过使用复制? 复制教程

于 2013-07-12T07:13:46.623 回答