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

Menghubungkan Oracle menggunakan ODP.NET dengan Enterprise Library DAAB

Saya harap langkah-langkah berikut akan memberi Anda hasil yang benar.

Untuk mengganti System.Data.OracleClient dengan Oracle.DataAccess.Client; dan Oracle.DataAccess.Types

Unduh dan instal versi terbaru Microsoft Enterprise Library ver 3.1 Dapat ditemukan di sini:- http://msdn2.microsoft.com/en-us/library/aa480453.aspx

Unduh dan instal Oracle ODP.Net dari situs web Oracle File DLL Anda harus berada di :-C:\Oracle\product\11.1.0\client_1\odp.net\bin\2.x\Oracle.DataAccess.dll

Saat diminta untuk menginstal sumber, lakukan dengan menggunakan kotak centang.

Jika tidak, jalankan msi di jalur berikut C:\Program Files\Microsoft Enterprise Library 3.1 - Mei 2007\src

Kode untuk perpustakaan disimpan di jalur berikut C:\EntLib3Src\App Blocks

Ambil cadangan folder src asli jika Anda membutuhkannya nanti - C:\EntLib3Src\App Blocks\Src

Buka file solusi EnterpriseLibrary.sln Dan masuk ke proyek data di bawah Blok Aplikasi Akses Data

Tambahkan Referensi Oracle.DataAccess.dll ke Proyek Data. File DLL Anda harus di :- C:\Oracle\product\11.1.0\client_1\odp.net\bin\2.x\Oracle.DataAccess.dll

Cari dan ganti yang berikut [ Sebagai gantinya Anda dapat mengunduh dan menggunakan DLL yang diperbarui yang dilampirkan pada artikel ini]

File :- C:\EntLib3Src\App Blocks\Src\Data\Oracle\OracleDatabase.cs
File :- C:\EntLib3Src\App Blocks\Src\Data\DatabaseConfigurationView.cs
File :- C :\EntLib3Src\App Blocks\Src\Data\Oracle\OracleDataReaderWrapper.cs

Temukan :- using System.Data.OracleClient;
Ganti dengan:- using Oracle.DataAccess.Client; using Oracle.DataAccess.Types;

File :- C:\EntLib3Src\App Blocks\Src\Data\Configuration\DbProviderMapping.cs Kelas:- DbProviderMapping

Temukan :- System.Data.OracleClient
Ganti dengan:- Oracle.DataAccess.Client

File :- C:\EntLib3Src\App Blocks\Src\Data\Configuration\Manageability\ConnectionStringsManageabilityProvider.cs
Metode:- AddAdministrativeTemplateDirectives
Temukan :- System.Data.OracleClient
Ganti dengan:- Oracle.DataAccess.Client

File :- C:\EntLib3Src\App Blocks\Src\Data\Oracle\OracleDatabase.cs
Metode:- AddParameter

Temukan :- public void AddParameter(OracleCommand command, string name, OracleType oracleType, int size, ParameterDirection direction, bool nullable, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, object value)

Ganti dengan:- public void AddParameter(OracleCommand command, string name, OracleDbType oracleType, int size, ParameterDirection direction, bool nullable, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, object value)

Alasan:- OracleType diganti dengan OracleDbType sebagai parameter ketiga seperti nama tipe di odp.net API

File:- C:\EntLib3Src\App Blocks\Src\Data\Oracle\OracleDatabase.cs
Hapus:- [OraclePermission(SecurityAction.Demand)] -

Tidak tahu apa yang dilakukan jika seseorang melakukannya, harap beri penjelasan singkat tentang sesi umpan balik

File:- C:\EntLib3Src\App Blocks\Src\Data\Oracle\OracleDatabase.cs
Temukan:- OracleType.Raw
Ganti dengan:- OracleDbType.Raw

Temukan:- param.OracleType
Ganti dengan:- param.OracleDbType

Temukan:- OracleType.Cursor
Ganti dengan:- OracleDbType.RefCursor

Temukan:- parameter.OracleType
Ganti dengan:- parameter.OracleDbType

Kompilasi sekarang dan jika Anda mendapatkan kesalahan, lakukan Peringatan sebagai Kesalahan berikut:Komentar XML pada - Hapus konten kesalahan yang disorot / ganti dengan komentar yang sesuai Semoga sekarang dapat dikompilasi dengan baik.

Sekarang DLL yang dihasilkan dengan mengkompilasi proyek di atas dapat digunakan untuk kedua SqlServer dan Oracle [ODP.Net]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memasukkan kunci asing dengan banyak nilai

  2. Dapatkan kolom kunci utama dari sebuah tabel di Oracle

  3. kompilasi prosedur oracle yang tidak valid

  4. Administrasi Dasar Oracle 12c Multitenant

  5. Beri tahu saya cara mengakses OracleDB dari Raspberry Pi melalui QUERY