我将通过说我正在使用NHibernate v3.2
来解释这个问题
假设我有一个类似于下面的连接字符串(这里的关键是Failover Partner
):
Data Source=Server1\Instance;Failover Partner=Server2\Instance;Initial Catalog=MyDb;Integrated Security=True;
我在hibernate
论坛中找到了与此主题相关的以下文章:
https://forum.hibernate.org/viewtopic.php?f=25&t=979764
一位用户提到以下内容:
We had a slight hiccup with the way we were caching our NHibernate session and had to add a method that verifies the session's connection is still open when we pull it out of the call context.
NHibernate是否支持开箱即用的数据库镜像选项,因为它使用ADO.net?
在使用像这样的连接字符串时,是否需要注意哪些特殊情况?
答案 0 :(得分:2)
它支持这一点,并在使用3.2的测试和生产系统中证明了这一点。它也适用于3.3。
我唯一要注意的是我通过读取配置设置在页脚中显示数据库服务器。如果正在使用故障转移伙伴,这仍然会显示数据源并且没有找到一种简单的方法来显示。