包含Provider的NHibernate连接字符串

时间:2010-10-06 10:35:12

标签: nhibernate

我遇到了一个问题,我们的应用程序正在使用NHibernate实现,其中一些较旧的部分仍然使用ADO。我遇到的问题是ADO需要指定提供程序才能工作。

Provider=SQLOLEDB.1;Persist Security Info=False;User ID=XXXXX;Initial Catalog=XXXX;Data Source=XX.XXX.XX.XX;Password=XXXXX;

就像这样,当我配置NHibernate使用相同的连接字符串时,我得到以下错误:

Keyword not supported: 'provider'.

如果我从连接字符串中删除提供程序,那么NHibernate就可以了。现在我可以使用两个连接线但我不想这样做。

有没有办法实现这一点,而无需连接两个连接线,或修复NHibernate中的一些缺陷?

问候,

F.B。十凯特

1 个答案:

答案 0 :(得分:3)

好的,我发现我可以更改NHibernate driver_class以使工作正常,将其更改为:

<property name="connection.driver_class">NHibernate.Driver.OleDbDriver</property>

来自

<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>

不确定我可能会从中获得任何性能命中,但至少它的功能如此。