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

Masalah VB.NET menghubungkan ke Oracle 11g

Saya merasakan sakit Anda, baru saja mengalami hal serupa dalam situasi penempatan. Anda mungkin memiliki banyak klien yang terinstal, dan lingkungan Anda menarik dll untuk rilis yang lebih lama (bahkan jika Anda memiliki oracle.dataaccess.dll terbaru yang direferensikan dengan benar dalam proyek Anda). Memperbaiki ini di lingkungan dev Anda adalah satu hal, server penyebaran prod adalah hal lain. Tidak yakin dengan situasi penerapan Anda, tetapi inilah yang berhasil bagi saya.

Setelah berjuang dengan mencoba memutakhirkan odp.net di oracle home yang ada, menambahkan oracle home baru, dll., Saya menemukan cara termudah untuk memperbaiki semuanya adalah dengan mengunduh odac dengan penerapan xcopy dari Oracle, dan ikuti readme (dan lihat disini untuk artikel yang lebih tua tentang ini juga). Pada dasarnya Anda akan menjalankan file install.bat untuk mengatur secara lokal (di folder terpisah, milik saya adalah c:\Oracle_odac), kemudian ubah referensi proyek Anda untuk menunjuk ke oracle.dataaccess.dll di folder baru ini (saya menggunakan 4 alih-alih 2.x), dan tambahkan direktori bin folder baru ke depan path Anda (c:\Oracle_odac\bin dan c:\Oracle_odac\odp.net\bin\4). Di server penerapan, Anda hanya perlu menyalin seluruh folder c:\Oracle_odac (melalui xcopy atau bagaimanapun), dan menyiapkan jalurnya.

Karena itu, saya dengan cemas menunggu rilis produksi dikelola sepenuhnya odp.net dari Oracle (dalam versi beta sekarang).

EDIT:Hanya untuk menambahkan bahwa Anda dapat menghindari mengacaukan PATH jika Anda mengatur di aplikasi atau file konfigurasi web dllpath. Misalnya:

<configuration>
...
    <configSections>
      <section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>  
...

<oracle.dataaccess.client>
    <settings>
      <add name="DllPath" value="c:\oracle_odac\bin"/>
    </settings>
  </oracle.dataaccess.client>
...

Ini akan menimpa pengaturan lain seperti registry atau machine.config. Dan itu akan memungkinkan beberapa konfigurasi odp.net ada dengan damai, dan memungkinkan setiap aplikasi untuk menunjuk ke versi yang dibutuhkan di server yang sama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa gunanya variabel TNS_ADMIN di Oracle?

  2. Kembalikan prosedur tersimpan keluar variabel kursor di cx_Oracle

  3. Oracle:Setel Batas Waktu Kueri

  4. perbarui x set y =null membutuhkan waktu lama

  5. asp.net core Oracle.DataAccess System.BadImageFormatException:Tidak dapat memuat file atau perakitan Oracle.DataAccess