Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

C# NHibernate &Oracle Managed Client

Saya menggunakan NHibernate 4.0.4 dan saya telah menginstal paket nuget "Oracle.ManagedDataAccess" ( https://www.nuget.org/packages/Oracle.ManagedDataAccess/ ).

Untuk mengonfigurasi NHibernate agar menggunakan Oracle Managed Driver, Anda perlu mengubah sedikit file hibernate.cfg.xml - dan menggunakan NHibernate.Driver.OracleManagedDataClientDriver sebagai "connection.driver_class".

Oleh karena itu, file konfigurasi xml saya adalah sebagai berikut:

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

Semoga berhasil - Saya tahu bahwa menggunakan Oracle dan ORM bisa menjadi pengalaman yang cukup menjengkelkan, tetapi pada akhirnya akan sepadan dengan usaha.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prosedur PL/SQL:UPDATE nama huruf besar ke initcaps, dengan penanganan khusus untuk beberapa nilai

  2. Bagaimana saya bisa dengan mudah menganalisis eksekusi paket Oracle untuk masalah kinerja?

  3. Oracle:mengapa tidak menggunakan eksekusi paralel?

  4. kesalahan kata kunci yang hilang di oracle CASE WHEN pernyataan sql

  5. Hapus kueri tidak berfungsi dari aplikasi java