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.