【问题标题】:NHibernate issue "Unable to find the requested .Net Framework Data Provider. It may not be installed. "NHibernate 问题“无法找到请求的 .Net Framework 数据提供程序。它可能未安装。”
【发布时间】:2011-09-09 13:58:04
【问题描述】:

我在 asp.net 4.0 项目中使用 NHibernate 3.0 和 SQL Server 2008 时遇到问题。 在 NHibernate 的配置任务期间,BuildSessionFactory() 方法引发异常:“无法找到请求的 .Net Framework Data Provider。它可能没有安装。”

这里是休眠配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<!-- NHibernate Configuration -->
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <property name="connection.provider">
      NHibernate.Connection.DriverConnectionProvider
    </property>
    <property name="dialect">
      NHibernate.Dialect.MsSql2008Dialect
    </property>
    <property name="connection.driver_class">
        NHibernate.Driver.OracleDataClientDriver
      </property>
    <property name="connection.connection_string">
      Data Source=localhost\sqlexpress;Persist Security Info=True;User ID=geoad;Password=xlns
    </property>
    <property name="show_sql">
      true
    </property>
    <property name="proxyfactory.factory_class">
      NHibernate.ByteCode.LinFu.ProxyFactoryFactory,NHibernate.ByteCode.LinFu
    </property>
  </session-factory>
</hibernate-configuration>

我错过了什么?我在 SQLServer 2008 R2 Express Edition 上运行 VisualStudio 2010 SP1,我认为该驱动程序存在于机器上:从 VS2010 与服务器建立新连接,它工作正常,并使用 SQLServer 2008 上的数据集创建一个新的 webproject ,使用相同的连接字符串,也可以正常工作。

怎么了?

【问题讨论】:

    标签: asp.net sql-server nhibernate dataprovider


    【解决方案1】:

    您正在尝试将MsSql2008DialectOracleDataClientDriver 一起使用。

    你觉得有什么有问题吗? :-)

    使用正确的驱动程序,问题就会消失。

    【讨论】:

    • 啊哈哈哈,我发了一个多么愚蠢的问题!我发布了给我问题的配置文件,但我继续检查错误的配置文件,应用程序没有使用,但正确编写:)太累了,下次最好早点睡觉:)
    猜你喜欢
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 2014-02-05
    相关资源
    最近更新 更多