当前位置: 首页 > 面试题库 >

如何配置BizTalk WCF-SQL适配器以从SQL Server 2012“始终在线”副本数据库中获取数据?

壤驷高旻
2023-03-14
问题内容

我们有一个客户端将使用SQL Server 2012的AlwaysOn可用性功能。他们希望将BizTalk WCF-SQL端口连接到只读副本。

关于该主题的文档说必须与SQL Server
2012可用性组侦听器建立连接,并且该连接必须能够设置“ pplicationIntent”参数。这告诉SQLListener,该连接是只读的意图连接,应将其重定向到可读的辅助副本。没有该工作,将建立到不需要的主数据库的连接。

如何在BizTalk WCF-SQL适配器上配置“ pplicationIntent”参数?


问题答案:

无法通过WCF-SQL适配器执行此操作。我们必须使用外部帮助程序类来创建带有连接字符串的连接并查询数据库。

更新:一位同事撰写的有关此问题的博客我可以将BizTalk WCF-SQL发送适配器与SQL 2012 Always
on数据库一起使用吗?
下面引用的摘录。

总而言之,我认为您的选择是(按优先顺序排列):

  • 如果您需要连接到启用了此功能的此SQL Server,请在SQL Server上禁用AlwaysOn可用性组/镜像

  • 禁用事务并实现逻辑以能够处理重复项。

  • 禁用事务并使用自定义逻辑处理重复项或丢失的消息(例如,发送两次并比较并实施错误处理)。您需要编写自己的DTC来处理此问题,这可能非常复杂。

  • 禁用交易并承担重复或丢失消息的风险,而不处理重复项。



 类似资料:
  • 亲爱的, 我已经创建了一个junit5测试用例(UserDaoTests.java),但无法在spring配置文件(data.xml)中定义DataSource Bean。 数据junit的xml配置文件。我在其中定义了数据源bean jdbc。属性: JUnit测试(UserDaoTests.java) 日志: 我还想澄清一下,我使用静态数据源,因为我需要使用@BeforeAll,它只需要静态字

  • 问题内容: 我将数据从SQL获取到具有Fill的数据集。它只是一个具有两列(CategoryId(int)和CategoryName(varchar))的表。 当我在填充方法后查看数据集时,CategoryId Columns似乎是正确的。但是在CategoryName中,我有一个 System.Data.StrongTypingExceptio n。 那是什么意思呢? 有任何想法吗? 问题答案:

  • 我有一个用spring boot开发的微服务,它与mongodb连接。在本地运行时,一切正常。当我为我的微服务(而不是mongodb)创建docker容器时,我收到一个错误“连接被拒绝”。我曾在“localhost:27017”和“127.0.0.1:27017”连接到我的mongodb,但这两个都不起作用。我知道问题出在这个地址上,因为docker使用的网络适配器与服务器不同,但我找不到如何配置

  • 问题内容: 我在redis中存储了一堆实时数据。我在所有按键上设置的TTL为14400秒(4小时)。我已将maxmemory设置为10G,当前该空间不足以容纳4个小时的数据,而且我没有使用虚拟内存,因此redis在数据过期之前将其逐出。 我可以重新驱逐数据,但我希望它先驱逐最旧的数据。因此,即使我没有完整的4个小时的数据,至少我也可以拥有一定范围的数据(3个小时,2个小时等),没有任何差距。我尝试

  • 问题内容: 在为ms-sql数据库执行插入语句中,哪一种更好: SQL DataAdapter或SQL命令对象? 他们哪一个会更好,而同时? 一个简单的代码用法示例: SQL命令 SQL数据适配器 问题答案: 使用DataAdapters来更新数据源要容易得多。进行更改更容易,因为您只需修改DataSet并调用Update。 使用DataAdapters与Commands之间的性能可能没有(或几乎

  • 问题内容: 这是我的类,用于从数据库中获取数据 这是我的文件: 当我运行该程序时,出现异常后,请帮助我如何解决它。我是Hibernate的新手,尝试学习但被卡住了。 虽然我能够将数据存储在数据库中,但我有2个用于第一和第二类的数据获取数据,但在获取数据时遇到了问题PLZ帮助。 问题答案: 让我引述一下: 据我所知,您正在使用表名。 所以应该是这样的: