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

Apakah ODP.NET memerlukan instalasi Oracle Client?

Alex Keh dari Oracle pada Agustus 2013 berkata:

ODP.NET terkelola dirilis. Saat ini merupakan bagian dari Oracle DB 12cclient. Untuk menggunakan ODP.NET terkelola, Anda harus mengunduh dan menginstal klien DB. Dari sana, Anda hanya dapat mengekstrak file ODP.NETassembly dan setup yang dikelola. File ini berukuran kurang dari 10 MB dan dapat diterapkan ke mesin target mana pun.

Saat ini, kami sedang mengemas rilis ODP.NET terkelola yang berdiri sendiri dan rilis ODAC 12 yang akan jauh lebih kecil. Ini akan segera dirilis di OTN.

Jika Anda dapat menunggu beberapa hari, ODAC 12c akan tersedia di OTN dan Anda dapat mengunduh versi tersebut. Itu akan menjadi versi ODP.NET terkelola terbaru dan terbaik kami

===

Kami tidak berencana untuk menempatkan ODP.NET terkelola di NuGet. Kami percaya bahwa unduhan ODP.NET yang dikelola dengan ODAC akan memberikan manfaat yang sama dari NuGet dalam hal isolasi rakitan dan ukuran unduhan.

Ada utas yang membahas apakah Oracle harus menyediakan dukungan ManagedODP.NET NuGet. Setelah Anda menggunakan ODAC 12c, saya ingin mengetahui pendapat Anda tentang apakah dukungan NuGet masih diperlukan.https://forums.Oracle.com/thread/2559445

ODP.NET yang dikelola Nuget:

PM> Install-Package Oracle.ManagedDataAccess

Jadi, apa masalahnya?
Pada dasarnya sampai sekarang, ODP.NET adalah lapisan .NET yang berbicara dengan file .dll klien Oracle, fakta kecil yang memiliki banyak implikasi:

  • Jejak instalasi besar (beberapa ratus Mb)
  • Penyebaran yang sulit ke mesin jarak jauh - perlu menginstal ODP.NET di mesin klien atau menyebarkan file besar
  • Menantang saat bekerja dengan beberapa versi, os 32bit/64bit, dan aplikasi

Jadi apa itu?

Driver yang dikelola pada dasarnya adalah file .dll tunggal dengan implementasi asli .Net dari ODP.NET.
Itu berarti tidak ada Klien Oracle yang diperlukan, dan sekarang kode asli ada di belakang layar. Instalasi XCopy dapat dilakukan dengan mudah.

Manfaat utama:

  • Jejak kecil
  • Dikompilasi sebagai cpu apa pun sehingga dapat bekerja pada OS dan aplikasi 32bit/64bit dengan lancar. Mudah untuk mengelola beberapa versi pada mesin yang sama
  • Dapat digunakan sebagai referensi sederhana di direktori applicationbin.

Jadi apa masalahnya?

  • Tidak semua fitur didukung (walaupun sebagian besar... ) Anda dapat mengetahui lebih lanjut di dokumentasi
  • Namespace diubah dari Oracle.DataAccess.Client menjadi Oracle.ManagedDataAccess.Client
  • Perbedaan performa masih belum jelas. (Yang lama) Kode asli selalu berkinerja sangat efisien, tetapi di sisi lain, kode terkelola 100% memiliki manfaat kinerjanya.

Harap dicatat bahwa Native-Code ODP.NET masih sangat banyak tersedia. Versi terkelola (setidaknya untuk saat ini) hadir sebagai tambahan dari versi asli.

Referensi:http://oracleatdotnet.blogspot.com.es/2013/07/odpnet-managed-driver-beta-2.html

Perbedaan antara ODP.NET Managed Driver dan Unmanaged Driver http://docs.Oracle.com/html/E41125_02/intro004.htm

Fitur Penyedia Data Oracle untuk .NET http://docs.Oracle.com/database/121/ODPNT/features.htm#ODPNT0007



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menyegarkan tampilan yang terwujud di oracle

  2. ADDM di SearchOracle.com

  3. Entitas Oracle dalam kerangka entitas VS tidak memperbarui kunci utama dalam kode

  4. Bagaimana mengubah Port Web di EBS 12.2

  5. Mengapa saya tidak dapat menggunakan variabel bind dalam pernyataan DDL/SCL dalam SQL dinamis?