我们有一个客户端将使用 SQL Server 2012 的 AlwaysOn 可用性功能。
他们希望将 BizTalk WCF-SQL 端口连接到只读副本。
The 文档 http://technet.microsoft.com/en-us/library/hh213417.aspx#ReadOnlyAppIntent关于这个主题,必须与 SQL Server 2012 可用性组侦听器建立连接,并且该连接必须能够设置“ApplicationIntent”参数。这告诉 SQL 侦听器该连接是只读意向连接,并且应将其重定向到可读的辅助副本。如果没有这个工作,将建立到主数据库的连接,这不是我们想要的。
如何在 BizTalk WCF-SQL 适配器上配置“ApplicationIntent”参数?
无法通过 WCF-SQL 适配器执行此操作。
我们必须使用外部帮助器类来创建带有连接字符串的连接并查询数据库。
更新:一位同事就该问题撰写的博客我可以将 BizTalk WCF-SQL 发送适配器与 SQL 2012 Always on 数据库结合使用吗? http://connectedpawns.wordpress.com/2014/08/19/can-i-use-a-biztalk-wcf-sql-send-adapter-with-a-sql-2012-always-on-database/下面引用了一个片段。
总而言之,我认为您的选择是(按偏好顺序):
如果您需要连接到已启用此功能的 SQL 服务器,请在 SQL 服务器上禁用 AlwaysOn 可用性组/镜像
禁用事务并实现能够处理重复项的逻辑。
禁用事务并使用自定义逻辑处理重复或丢失的消息(例如发送两次并比较并实施错误处理)。您需要编写自己的 DTC 来处理这个问题,这可能非常复杂。
禁用事务并承受重复或丢失消息的风险,而不处理重复项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)