gpt4 book ai didi

c# - 哪一种是在 SQL Server 中复制数据库的最佳方法?

转载 作者:搜寻专家 更新时间:2023-10-30 23:07:42 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

此链接应该可以帮助您:

Selecting the Appropriate Type of Replication

从链接中引用摘要:

Microsoft SQL Server offers three types of replication. Each type of replication is suited to different application requirements. Depending on the needs of your application, you can use one or more types of replication in a topology:

  • Snapshot replication
  • Transactional replication
  • Merge replication

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

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

希望这对您有所帮助,如果您有任何后续问题,我很乐意提供帮助。

关于c# - 哪一种是在 SQL Server 中复制数据库的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24374650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com