sql >> Database >  >> RDS >> Oracle

System.Data.OracleClient vereist Oracle-clientsoftware versie 8.1.7 of hoger

Het lijkt erop dat u de Microsoft Oracle-client gebruikt. Ik stel voor dat u de ODP.net-driver gebruikt, omdat deze veel betrouwbaarder is. (Ik geloof dat de Microsoft-client ook wordt beëindigd?)

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

Installeer het ODP.net-stuurprogramma, voeg een verwijzing naar Oracle.DataAccess toe aan uw project en u kunt aan de slag! Voorbeeldcode (uit mijn vorige post):

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:Ik ben ook eerder de fout "Vereist Oracle-clientsoftware versie 8.1.7 of hoger" tegengekomen. Ik werd veroorzaakt door het installeren van de Oracle Client op mijn computer. U kunt proberen de Oracle Client (ironisch genoeg) van uw computer te verwijderen als u bent ingesteld op het gebruik van de Microsoft-driver.



  1. De veel voorkomende MySQL-fout:"Er is een fout opgetreden bij het lezen van het communicatiepakket"

  2. Benoemde tijdzones instellen in MariaDB

  3. Entity Framework 6 - Timing-query's

  4. Hoe meerdere records in te voegen en de identiteitswaarde te krijgen?