一个不可预见的需求冲击了我们的团队。我们的 SQL Server 2008 R2 在两个数据库上使用镜像设置。我们提供了一个 WCF 数据服务供客户使用,包括 Web 开发团队。
另一个团队发现他们有太多的报告,在我们的时间范围内,一个端口是不可行的。我们只有一个真正的选择,即更新(注意不要创建或删除)在 Sql Server 2000 上运行的遗留系统单表。通过这样做,我们确保所有报表仍然可用。
Web 开发团队发现 MS DTC 不断抛出异常。我指出跨数据库 MS DTC 不能与使用镜像的 sql 服务器一起使用。突然想到的是工作单元模式。然后我们可以在 SQL Server 中使用单个事务,在这种情况下,必须成功完成 3 个操作才能完成工作单元。
这是克服这种技术限制的好方法吗?他们还有其他需要考虑的因素吗?