Oracle
 sql >> Base de données >  >> RDS >> Oracle

System.Data.OracleClient nécessite le logiciel client Oracle version 8.1.7 ou supérieure

Il semble que vous utilisiez le client Microsoft Oracle. Je vous suggère d'utiliser le pilote ODP.net car il est beaucoup plus fiable. (Je crois que le client Microsoft est également obsolète ?)

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

Installez le pilote ODP.net, ajoutez une référence à Oracle.DataAccess dans votre projet, et vous êtes prêt à partir ! Exemple de code (de mon post précédent) :

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 :J'ai également rencontré l'erreur "nécessite la version 8.1.7 ou supérieure du logiciel client Oracle". J'ai été causé par l'installation du client Oracle sur mon ordinateur. Vous pouvez essayer de désinstaller le client Oracle (ironiquement) de votre ordinateur si vous êtes configuré pour utiliser le pilote Microsoft.