日期:2014-05-18  浏览次数:20481 次

NHibernate中需要使用多个数据库,怎么配置呢!谢谢高手指点一下
项目中需要使用到MS SQL数据库的两个以上的数据库文件。已经在ASP.NET中的WEB.CONFIG中配置了
<configSections>
<section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0,Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</configSections>
<nhibernate>
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
<add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect"/>
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver"/>
<add key="hibernate.connection.connection_string" value="server=(local);uid=sa;pwd=sa;database=a"/>
</nhibernate>
这时候另一个数据库的连接信息写在哪呢?

在网上找到资料说是可以建一个hibernate.cfg.xml,再用cfg = new Configuration().Configure();
可是资料也是写得不太详细,也不太知道怎么用,像NHIBERANTE的资料实在是太难找,请高手们指定一点,在线等,谢谢了!

------解决方案--------------------
你可以在写个配置文件。

Configuration有带参数的构造函数,可以传入配置文件的路径。
new Configuration(string );