Oracle
 sql >> база данни >  >> RDS >> Oracle

System.Data.OracleClient изисква клиентски софтуер на Oracle версия 8.1.7 или по-нова

Изглежда, че използвате клиента на Microsoft oracle. Предлагам ви да използвате драйвера ODP.net, тъй като той е много по-надежден. (Вярвам, че клиентът на Microsoft също е остарял?)

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

Инсталирайте драйвера ODP.net, добавете препратка към Oracle.DataAccess във вашия проект и сте готови! Примерен код (от предишната ми публикация):

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.");
            }
        }
    }
}

РЕДАКТИРАНЕ:Също така се сблъсках с грешката „изисква клиентски софтуер на Oracle версия 8.1.7 или по-нова“ преди. Бях причинена от инсталирането на Oracle Client на моя компютър. Можете да опитате да деинсталирате Oracle Client (по ирония на съдбата) от вашия компютър, ако сте настроени да използвате драйвера на 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. Присъединяване на вложен цикъл в Oracle 11g

  2. СЪЗДАЙТЕ Oracle процедура

  3. Метод за събиране:ПРЕДИШНИ И СЛЕДВАЩИ функции в базата данни на Oracle

  4. OracleParameter и IN клауза

  5. GI 12.2 Промени