Проблема NHibernate «Невозможно найти запрошенный поставщик данных .Net Framework. Возможно, он не установлен». - PullRequest
2 голосов
/ 06 июня 2011

У меня проблема с использованием NHibernate 3.0 с SQL Server 2008 в проекте asp.net 4.0.Во время задачи настройки NHibernate метод BuildSessionFactory () вызывает исключение: «Не удается найти запрошенный поставщик данных .Net Framework. Возможно, он не установлен».

Вот файл конфигурации гибернации:

<?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>

Чего мне не хватает?Я использую VisualStudio 2010 с пакетом обновления 1 (SP1) на SQLServer 2008 R2 Express Edition, и я думаю, что драйвер существует на компьютере: при новом подключении к серверу из VS2010 он работает нормально и создание нового веб-проекта с использованием набора данных поверх SQLServer 2008, с той же строкой подключения, работает хорошо.

Что не так?

1 Ответ

1 голос
/ 07 июня 2011

Вы пытаетесь использовать MsSql2008Dialect с OracleDataClientDriver.

Вы видите что-нибудь с этим не так? : -)

Используйте правильный драйвер, и проблема исчезнет.

...