sql >> Database teknologi >  >> RDS >> Oracle

C# NHibernate &Oracle Managed Client

Jeg bruger NHibernate 4.0.4, og jeg har installeret "Oracle.ManagedDataAccess" nuget-pakken ( https://www.nuget.org/packages/Oracle.ManagedDataAccess/ ).

For at konfigurere NHibernate til at bruge Oracle Managed Driver er det nødvendigt at ændre en smule hibernate.cfg.xml filen - og bruge NHibernate.Driver.OracleManagedDataClientDriver som "connection.driver_class".

Derfor er min xml-konfigurationsfil som følger:

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

Held og lykke - jeg ved, at det kan være en ret irriterende oplevelse at bruge Oracle og ORM, men en oplevelse, der i sidste ende er besværet værd.




  1. LEN() vs DATALENGTH() i SQL Server

  2. Få MySQL-forespørgselsresultater som deres oprindelige datatype?

  3. Lagring af indholdet af et PHP-array i en MySQL-database

  4. Er det muligt at bestille efter det samlede antal af flere borde?