sql >> Databáze >  >> RDS >> Oracle

System.Data.OracleClient vyžaduje klientský software Oracle verze 8.1.7 nebo vyšší

Zdá se, že používáte klienta Microsoft Oracle. Navrhuji, abyste použili ovladač ODP.net, protože je mnohem spolehlivější. (Domnívám se, že klient Microsoft je také zastaralý?)

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

Nainstalujte ovladač ODP.net, přidejte do projektu odkaz na Oracle.DataAccess a můžete začít! Příklad kódu (z mého předchozího příspěvku):

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:Také jsem se dříve setkal s chybou „vyžaduje klientský software Oracle verze 8.1.7 nebo vyšší“. Byl jsem způsoben instalací klienta Oracle na můj počítač. Pokud jste nastaveni na používání ovladače Microsoft, můžete zkusit odinstalovat klienta Oracle (ironicky) z počítače.



  1. PostgreSQL 12:Implementace indexů rozdělených zobecněných vyhledávacích stromů v prostoru K-Nearest Neighbor Space

  2. SSIS - hodnotu nelze převést z důvodu možné ztráty dat

  3. Jak změníte datový typ sloupce na serveru SQL?

  4. Jak odečíst 30 dní od data v T-SQL