sql >> Database >  >> RDS >> Oracle

C# NHibernate &door Oracle beheerde client

Ik gebruik NHibernate 4.0.4 en ik heb het nuget-pakket "Oracle.ManagedDataAccess" geïnstalleerd ( https://www.nuget.org/packages/Oracle.ManagedDataAccess/ ).

Om NHibernate te configureren om de Oracle Managed Driver te gebruiken, hoeft u slechts een klein beetje het hibernate.cfg.xml-bestand te wijzigen - en de NHibernate.Driver.OracleManagedDataClientDriver te gebruiken als de "connection.driver_class".

Daarom is mijn xml-configuratiebestand als volgt:

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

Veel succes - ik weet dat het gebruik van Oracle en ORM een behoorlijk vervelende ervaring kan zijn, maar uiteindelijk de moeite waard.




  1. #1062 - Dubbele invoer 0' voor sleutel 'PRIMARY'

  2. Mysql-query met mysql-variabele werkt niet in Zend Framework 1

  3. Niet-ondersteunde optie verstrekt aan mysql_options()

  4. Wijzig SQL-tabel - sta NULL-kolomwaarde toe