私は C#/NHibernate/MS SQL Server プロジェクトを継承しており、NHibernate は初めてです。最初に与えられたタスクの 1 つは、データベースを 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