sql >> Databáze >  >> RDS >> Oracle

C# NHibernate a spravovaný klient Oracle

Používám NHibernate 4.0.4 a nainstaloval jsem balíček nuget "Oracle.ManagedDataAccess" ( https://www.nuget.org/packages/Oracle.ManagedDataAccess/ ).

Aby bylo možné nakonfigurovat NHibernate pro použití Oracle Managed Driver, je nutné trochu změnit soubor hibernate.cfg.xml - a použít NHibernate.Driver.OracleManagedDataClientDriver jako "connection.driver_class".

Můj konfigurační soubor xml je tedy následující:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <property name="connection.driver_class">NHibernate.Driver.OracleManagedDataClientDriver</property>
    <property name="connection.connection_string">User Id=user;Password=pws;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.10.10.18)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=SRV)))</property>
    <property name="show_sql">true</property>
    <property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
    <property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
  </session-factory>
</hibernate-configuration>

Hodně štěstí – vím, že používání Oracle a ORM může být docela nepříjemný zážitek, ale nakonec to stojí za námahu.




  1. Chyba 1148 MySQL Použitý příkaz není v této verzi MySQL povolen

  2. Jak to_date() funguje v PostgreSQL

  3. Jádro Entity Framework – Obsahuje Rozlišují se malá a velká písmena?

  4. Jak přidělit IP adresu ve VPC instanci RDS?