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

Bagaimana cara menggunakan Oracle dari .NET?

Cara paling sederhana untuk menjelaskan masalah ini adalah dengan menunjukkan perbedaan antara Oracle Client dan library klien ODAC.

Pada mesin 64-bit (Windows 7+), Anda harus menginstal Oracle Client 64-bit. Ini adalah klien yang akan digunakan mesin Anda untuk terhubung ke database Oracle yang disebarkan secara lokal di mesin Anda. Untuk aplikasi yang dihosting di server web atau server terminal lain, aturannya sama.

Triknya begini... sebagai developer, mesin kita juga harus memiliki tooling .Net IDE. Oracle memiliki konvensi penamaan yang jelek tetapi pada dasarnya ada 2 bagian:ODT (perkakas) dan ODAC (akses data). Penyedia data ODP.Net adalah bagian dari perpustakaan ODAC.

Jadi... kembali ke IDE... Visual Studio adalah 32-bit dan oleh karena itu kita harus menginstal alat-alat di atas dalam 32-bit.

Saat mengembangkan, men-debug, dll. VS.Net menggunakan pustaka klien 32-bit dan pustaka akses data untuk bekerja dengan Oracle.

Segera setelah Anda men-deploy aplikasi ini ke mesin, aplikasi ini menggunakan apa pun yang dimuat oleh Klien di mesin kecuali platform tertentu ditargetkan.

Ini berarti jika Anda menargetkan 32 dan menyebarkan ke 64, itu akan rusak... dan sebaliknya. Hal terbaik untuk dilakukan adalah membiarkannya di bagian platform mana pun, dan cukup ingat apa yang Anda lakukan :)

Hal lain yang harus diperhatikan adalah memastikan paket Klien dan ODAC Anda memiliki versi yang sama... Anda tidak ingin memiliki klien 11g R2, dan 11g R5 ODAC, karena segera setelah Anda menerapkan, omong kosong pecah lagi.

Peringatan di sini adalah jika Anda ingin "menyematkan" klien Oracle di dalam aplikasi Anda, dalam hal ini OraOps bersama beberapa perpustakaan lain digunakan dengan aplikasi - ini disebut Oracle's Instant Client, dan juga merupakan bagian dari paket ODAC dan disertakan dalam paket Klien lengkap mereka juga.

Kabar baiknya...

Oracle akan segera (2013 Q1) untuk merilis paket ODP.Net berikutnya... yang akan menjadi pustaka kode yang dikelola sepenuhnya... artinya tidak ada lagi klien terpisah atau paket ODAC yang cocok, dan platform akan mengabaikan 32 dan perbedaan 64 bit... itu akan berfungsi seperti perpustakaan microsoft lama, hanya saja itu akan dibangun dan dipelihara oleh oracle dengan set fitur yang lebih kuat. Saya hanya berharap itu akan tiba lebih cepat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bandingkan baris ke-n dengan baris ke-n+1 dan jika terletak pada kisaran baris ke-n, cetak n+1 baris USNG ORACLE QUERY

  2. Oracle - Tabel klon - Struktur, batasan data, dan semuanya

  3. Bagaimana cara menulis / memperbarui gumpalan Oracle dengan cara yang andal?

  4. kesalahan internal (00801) saat menggabungkan dua koleksi di Oracle 10g

  5. Menambahkan nama Skema ke entitas di data Spring?