sql >> Database teknologi >  >> RDS >> Oracle

System.Data.OracleClient kræver Oracle-klientsoftware version 8.1.7 eller nyere

Det ser ud til, at du bruger Microsoft Oracle-klienten. Jeg foreslår, at du bruger ODP.net-driveren, da den er meget mere pålidelig. (Jeg tror også, at Microsoft-klienten bliver forældet?)

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

Installer ODP.net-driveren, tilføj en reference til Oracle.DataAccess i dit projekt, og du er godt i gang! Eksempelkode (fra mit tidligere indlæg):

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:Jeg stødte også på fejlen "kræver Oracle-klientsoftware version 8.1.7 eller nyere" før. Jeg blev forårsaget af installation af Oracle Client på min computer. Du kan prøve at afinstallere Oracle Client (ironisk nok) fra din computer, hvis du er indstillet på at bruge Microsoft-driveren.



  1. Strengsammenkædning i MySQL

  2. Sådan formateres en Datetime i SQLite

  3. PostgreSQL Autoincrement

  4. PayPal ODBC-driver