我在两个不同的服务器中使用两个类似的SQL数据库,一个是本地的,另一个是在线的。我希望在一天结束时将数据从本地服务器传输到在线服务器。
有效自动传输数据和保护主键的最佳方法是什么。
谢谢
答案 0 :(得分:2)
使用红门数据比较。不过这是商业广告。
(我只是一个满意的客户,与Red-gate没有任何关系)
答案 1 :(得分:1)
打开SQL Server Management Studio并连接到两台服务器,在对象资源管理器中右键单击服务器并选择“任务”,然后选择“导入数据”或“导出数据”,然后这是一个简单的向导。
如果需要,SSMS还可以进行模式比较(无需为RedGate比较软件付费)。
答案 2 :(得分:1)
我相信你要做的是镜像数据库,每天更新,如果是这样的话:
使用数据库镜像是一种最佳做法(而不是自己手动执行此操作),我建议:
在此处阅读镜像:Database Mirroring
请遵循以下指南:Setting Up Database Mirroring
您的本地服务器应该是主体,您的在线服务器将是镜像
我强烈推荐这种方法,而不是手动编写数据脚本(请参阅下面的回答链接),它将为您带来诸如自动故障转移等优势(当您的本地服务器崩溃,它将使用远程的),你可以阅读上述链接中的所有好处。
如果您最终想要出于任何原因手动执行此操作,或者您没有SQL Server企业版,请阅读我对此问题的回答:
答案 3 :(得分:1)
您是否考虑过使用复制? replication tutorial