Вот app.config для тестового проекта, который я сделал некоторое время назад:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
</configSections>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="dialect">NHibernate.Dialect.OracleLiteDialect</property>
<property name="connection.driver_class">NHibernate.Driver.OdbcDriver</property>
<property name="connection.connection_string">dsn=TheDSN;uid=TheUserId;pwd=ThePassword</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
<property name="show_sql">true</property>
</session-factory>
</hibernate-configuration>
</configuration>
Примечание: для подключения к локальной базе данных Oracle Lite:
- DSN обычно строится как
<Oracle lite user name>_<Database name>
- идентификатор пользователя
SYSTEM
- пароль - это действительный пароль пользователя Oracle Lite
Например, если ваше имя пользователя OL - SCOTT, ваш пароль - TIGER, а имя базы данных - FOO, строка подключения Oracle Lite: dsn=SCOTT_FOO;uid=SYSTEM;pwd=TIGER
Надеюсь, это поможет