我想用我的SQL Server Express数据库获得某种程度的容错/冗余。我知道如果升级到更高版本的SQL Server,我可以获得内置的“复制”。但是我想知道是否有人在客户端上管理复制的经验。如,从我的应用程序:SQL Server的客户端复制?
- 每次我需要创建,更新或从数据库中删除记录 - 直接从客户端
- 每次我需要发出声明,所有ñ服务器阅读,我可以从一个代表性的服务器上这样做(其他方案似乎也可能在这里)。
- 似乎这个逻辑可能会直接添加到我的Linq-To-SQL数据上下文中。
有什么想法?
但是,如果其中一个数据库脱机或死亡,因此没有对我的INSERT,UPDATE或DELETE做出响应 - 这不就是我要找的'煤矿里的金丝雀'吗?然后,我可以发出数据库服务器已经死机的警报,并且 - 在此期间 - 只与其余健康的服务器通信。对? – 2010-04-29 16:21:43
由于财务限制,做服务器端复制目前不是一个选项。所以真正的问题是:客户端复制是否比Express数据库频繁备份更好。 – 2010-04-29 16:23:33
@Mighty Z您是否将开发时间添加到了一个可靠的“客户端”解决方案与不同的SQL Server版本中?是的,您可以每半小时进行一次完整的备份,比如说一个数据库限制在Express的大小限制内。 – 2010-04-30 00:18:38