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]