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

Oracle.DataAccess tidak tersedia untuk seleksi di Visual Studio 2013

Ya, Visual Studio adalah aplikasi 32bit.

Itu tergantung pada target kompilasi Anda (x86 atau x64 atau AnyCPU ) Klien Oracle mana yang Anda perlukan untuk menjalankan/men-debug aplikasi Anda, apa pun arsitekturnya dari Visual Studio.

AnyCPU akan berjalan sebagai 64 bit pada Windows 64 bit (yang kemungkinan besar terjadi)

Oracle.DataAccess tidak muncul karena merupakan rakitan 64bit tetapi Visual Studio Anda 32bit.

Ada beberapa solusi:

  1. Di Add References gunakan Browse bagian dan cari Oracle.DataAccess.dll secara manual. Biasanya Anda akan menemukannya di folder %ORACLE_HOME%\odp.net\bin\2.x\ atau %ORACLE_HOME%\odp.net\bin\4\

  2. Buka *.csproj , hal. *.vbproj file dengan editor teks dan tambahkan referensi secara manual, yaitu tambahkan baris seperti ini di bawah elemen <ItemGroup> :

    <Reference Include="Oracle.DataAccess">
      <SpecificVersion>False</SpecificVersion>
      <Private>False</Private>
    </Reference>
    

    Catatan:atribut seperti Version=... atau processorArchitecture=... tidak diperlukan. Aplikasi Anda akan memuat Oracle.DataAccess.dll yang benar tergantung pada arsitektur yang dipilih dan target .NET framework (asalkan diinstal dengan benar - juga pada mesin target Anda)

  3. Instal Oracle Client x86 dan x64 di mesin Anda. Berikut adalah instruksi bagaimana melakukannya:Stack Overflow - Instal Oracle x86 dan x64

  4. Gunakan Driver Terkelola ODP.NET dari Oracle. Anda dapat mengunduhnya dari sini:Unduhan Komponen Akses Data Oracle (ODAC) 64-bit Ini juga berfungsi dengan aplikasi 32bit.

  5. Buka Registry editor Anda dan periksa apakah RegKey HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\ODP.NET jawab HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\ODP.NET ada. Kedua RegKeys hanya berisi (Default) nilai dengan lokasi Oracle.DataAccess.dll Anda .

    Contoh:

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\ODP.Net]
    @="c:\\oracle\\product\\11.2\\Client_x86\\odp.net\\bin\\2.x"
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\ODP.Net]
    @="c:\\oracle\\product\\11.2\\Client_x86\\odp.net\\bin\\4"
    
  6. Periksa Kerangka target Anda dalam opsi kompilasi. Saat Anda menginstal ODP.NET versi 4.x, Anda harus memilih target .NET Framework 4 atau lebih tinggi untuk melihat entri ODP.NET dalam daftar referensi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Contoh Kumpulkan Massal Oracle Menggunakan Objek Tipe Baris Kursor

  2. Menggunakan PL/SQL bagaimana Anda memasukkan konten file ke gumpalan?

  3. ORA-00984:kolom tidak diizinkan di sini

  4. Bagaimana saya bisa memberikan alias ke tabel di Oracle?

  5. SQL Oracle LEFT JOIN dan kesalahan SUBQUERY:ORA-00905:kata kunci hilang