【发布时间】:2013-07-12 07:00:18
【问题描述】:
我在两台不同的服务器上使用两个相似的 SQL 数据库,一个是本地的,另一个是在线的。我想在一天结束时将数据从本地服务器传输到在线服务器。
自动传输数据和有效保护主键的最佳方法是什么。
谢谢
【问题讨论】:
-
您的问题是否已解决或需要进一步的帮助?
标签: database sql-server-2008 data-transfer
我在两台不同的服务器上使用两个相似的 SQL 数据库,一个是本地的,另一个是在线的。我想在一天结束时将数据从本地服务器传输到在线服务器。
自动传输数据和有效保护主键的最佳方法是什么。
谢谢
【问题讨论】:
标签: database sql-server-2008 data-transfer
使用红门数据比较。不过,它是商业的。
(我只是一个满意的客户,与 Red-gate 没有任何关系)
【讨论】:
打开 SQL Server Management Studio 并连接到两台服务器,在对象资源管理器中右键单击服务器并选择任务,然后选择导入数据或导出数据,然后从那里开始一个简单的向导。
如果需要,SSMS 还可以进行架构比较(无需为 RedGate 比较软件付费)。
【讨论】:
您是否考虑过使用复制? replication tutorial
【讨论】:
我相信你正在尝试做的是一个镜像数据库,每天更新,如果是这样的话:
使用 数据库镜像 是一种最佳做法(而不是自己手动执行此操作),我建议:
在此处阅读有关镜像的信息:Database Mirroring
按照本指南:Setting Up Database Mirroring
您的本地服务器应该是主体,而您的在线服务器应该是镜像
我强烈推荐这种方法,而不是手动编写数据脚本(请参阅下面的答案链接),它会给您带来诸如自动故障转移之类的好处(当您的本地服务器崩溃,它将使用远程服务器),您可以在上面的链接中阅读所有关于好处的信息。
如果您最终出于某种原因想要手动执行此操作,或者您没有 SQL Server 企业版,请阅读我对这个问题的回答:
【讨论】: