【问题标题】:Which one is the best method to replicate a database in SQL Server?哪一种是在 SQL Server 中复制数据库的最佳方法?
【发布时间】:2014-06-23 20:19:41
【问题描述】:

我想知道哪一种是将数据库的某些数据复制到另一个数据库的最佳方法。

我在一台计算机上有一个数据库,这台计算机接收一些事务。我需要将此数据发送到另一台服务器(在同一本地网络中),但需要修改值(我需要将 11 年添加到时间戳值)。

所以我一直在为我的情况寻找一些选项,我可以开发一个 Windows 服务来执行此操作,但我不知道 sql server 复制是否可以为我执行此操作,或者是否还有其他选项,例如某种神奇的可以做到这一点的触发器。

我在 Windows Server 2003 R2 上使用 SQL Server 2005。

【问题讨论】:

  • 你可以看看创建一个使用链接服务器与其他数据库对话的触发器
  • 我已经尝试过这个解决方案,但我在尝试链接服务器时遇到了很多麻烦。正如我在网上看到的,他们有 Windows 身份验证,他们提到了一些关于 Active Directory 的内容。你知道活动目录+链接服务器有什么技巧吗?
  • 看看这个答案:stackoverflow.com/a/10402764/57475

标签: c# sql sql-server database triggers


【解决方案1】:

此链接应该对您有所帮助:

Selecting the Appropriate Type of Replication

来自链接的引用摘要:

Microsoft SQL Server 提供三种类型的复制。每种类型 复制适用于不同的应用程序需求。取决于 根据您的应用程序的需要,您可以使用一种或多种类型的 拓扑中的复制:

  • 快照复制
  • 事务复制
  • 合并复制

我个人会复制数据库(事务性),然后使用日志传送来使用最新数据更改(来自主服务器)更新复制的数据库(在您的第二台服务器上),然后使用作为 sql 代理作业运行的存储过程更新您需要的字段。

我个人不喜欢触发器,因为您最终可能会让触发器激活其他触发器,而需要几毫秒才能运行的东西可能需要几秒钟,而且如果您有大量数据可能会很痛苦(我管理的系统有正是这个问题——谢天谢地,很快就会被取代)

希望这会有所帮助,如果您有一些后续问题,我将很乐意为您提供帮助。

【讨论】:

  • 希望您不介意我们的 Dave,格式化了链接并从链接页面添加了一个 sn-p。
  • 没问题。 @Tanner
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-08
  • 2010-12-29
  • 2013-10-26
  • 1970-01-01
  • 2010-09-05
  • 1970-01-01
相关资源
最近更新 更多