Я унаследовал проект C#/NHibernate/MS SQL Server и новичок в NHibernate. Одной из первых поставленных передо мной задач была миграция базы данных с MS SQL Server (2008 R2) на Postgresql 9.2. Я использую Npgsql 2.0.12 (версия .net 2.0). Mono.Security.dll и Npgsql.dll включены в мои ссылки на проект и существуют в моем каталоге bin. Когда код выполняет следующую строку:
SessionFactory.OpenSession();
исключение выдается вместе с сообщением
«Не удалось создать драйвер из NHibernate.Driver.NpgsqlDriver».
Поиск в Интернете дал мне несколько идей, но ни одна из них не сработала. Этот код, который я унаследовал, работает на нескольких клиентах без проблем с использованием MS SQL Server. Вот мой файл hibernate.cfg.xml:
<?xml version="1.0" encoding="utf-8"?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="dialect">NHibernate.Dialect.PostgreSQLDialect</property>
<property name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property>
<property name="connection.connection_string">server=localhost;Port=5432;Database=vehicletracker;User Id=postgres;Password=********;</property>
</session-factory>
</hibernate-configuration>
Не забыл включить "using Npgsql;", оно там есть. Какие-либо предложения?
С уважением,
B