我遇到了一个问题,我们的应用程序正在使用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。十凯特
答案 0 :(得分:3)
好的,我发现我可以更改NHibernate driver_class以使工作正常,将其更改为:
<property name="connection.driver_class">NHibernate.Driver.OleDbDriver</property>
来自
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
不确定我可能会从中获得任何性能命中,但至少它的功能如此。