【问题标题】:Transfer SQL Data between two databses在两个数据库之间传输 SQL 数据
【发布时间】:2013-07-12 07:00:18
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 您的问题是否已解决或需要进一步的帮助?

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 谢谢Dai,但我想自动使用它。
    • 您可以使用 SQL Server 代理按计划运行数据导入/导出作业(使用 DTS)。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

      1. 在此处阅读有关镜像的信息:Database Mirroring

      2. 按照本指南:Setting Up Database Mirroring

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

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

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

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

      【讨论】:

      • 数据库镜像仅适用于SQL server企业版和开发者版
      • 谢谢,我已经添加了关于此的注释。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      相关资源
      最近更新 更多