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

System.Data.OracleClient memerlukan perangkat lunak klien Oracle versi 8.1.7 atau lebih tinggi

Sepertinya Anda menggunakan klien Microsoft Oracle. Saya menyarankan agar Anda menggunakan driver ODP.net karena jauh lebih andal. (Saya yakin klien Microsoft juga tidak digunakan lagi?)

http://www.Oracle.com/technetwork/topics/dotnet/index-085163.html

Instal driver ODP.net, tambahkan referensi ke Oracle.DataAccess di proyek Anda, dan Anda siap melakukannya! Contoh kode (dari postingan saya sebelumnya):

using System;
using System.Data;
using Oracle.DataAccess.Client;

static class Program
{
    [STAThread]
    static void Main()
    {
        TestOracle();
    }

    private static void TestOracle()
    {
        string connString = 
            "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)" + 
            "(HOST=servername)(PORT=‌​1521)))" +
            "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=servicename)));"+ 
            "User Id=username;Password=********;";
        using (OracleConnection conn = new OracleConnection(connString))
        {
            string sqlSelect = "SELECT * FROM TEST_TABLE";
            using (OracleDataAdapter da = new OracleDataAdapter(sqlSelect, conn))
            {
                var table = new DataTable();
                da.Fill(table);

                if (table.Rows.Count > 1) 
                    Console.WriteLine("Successfully read oracle.");
            }
        }
    }
}

EDIT:Saya juga menemukan kesalahan "memerlukan perangkat lunak klien Oracle versi 8.1.7 atau lebih tinggi" sebelumnya. Saya disebabkan oleh menginstal Oracle Client ke komputer saya. Anda dapat mencoba menguninstall Oracle Client (ironisnya) dari komputer Anda jika Anda menggunakan driver Microsoft.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Paging dengan Oracle

  2. UPDATE pernyataan di Oracle menggunakan SQL atau PL/SQL untuk memperbarui baris duplikat pertama HANYA

  3. Bagaimana saya bisa mendapatkan nama kolom dari tabel di Oracle?

  4. CHARTOROWID() Fungsi di Oracle

  5. Peningkatan Otomatis untuk Oracle