NHibernate通过连接字符串中的故障转移伙伴进行数据库镜像

NHibernate通过连接字符串中的故障转移伙伴进行数据库镜像,hibernate,nhibernate,Hibernate,Nhibernate,在回答这个问题之前,我会说我正在使用nhibernatev3.2 假设我有一个如下所示的连接字符串(这里的关键是故障转移伙伴): 我在一个hibernate论坛上找到了以下与此主题相关的文章: 一位用户提到以下内容: 我们缓存NHibernate会话的方式有点小问题,必须添加一个方法,当我们将会话从调用上下文中拉出时,验证会话的连接是否仍然打开。 由于NHibernate使用ADO.net,它是否支持这种开箱即用的数据库镜像选项? 在使用这样的连接字符串时,是否有任何特殊情况需要注意?它支持这

在回答这个问题之前,我会说我正在使用
nhibernatev3.2

假设我有一个如下所示的连接字符串(这里的关键是故障转移伙伴
):

我在一个
hibernate
论坛上找到了以下与此主题相关的文章:

一位用户提到以下内容:
我们缓存NHibernate会话的方式有点小问题,必须添加一个方法,当我们将会话从调用上下文中拉出时,验证会话的连接是否仍然打开。

由于NHibernate使用ADO.net,它是否支持这种开箱即用的数据库镜像选项?

在使用这样的连接字符串时,是否有任何特殊情况需要注意?

它支持这一点,并在使用3.2的测试和生产系统中向自己证明了这一点。它也适用于3.3

我唯一需要注意的是通过读取配置设置在页脚中显示数据库服务器。这仍然会显示数据源,并且还没有找到一种简单的方法来显示故障转移伙伴是否正在使用

Data Source=Server1\Instance;Failover Partner=Server2\Instance;Initial Catalog=MyDb;Integrated Security=True;