Изглежда, че използвате клиента на Microsoft oracle. Предлагам ви да използвате драйвера ODP.net, тъй като той е много по-надежден. (Вярвам, че клиентът на Microsoft също е остарял?)
http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
Инсталирайте драйвера ODP.net, добавете препратка към Oracle.DataAccess във вашия проект и сте готови! Примерен код (от предишната ми публикация):
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.");
}
}
}
}
РЕДАКТИРАНЕ:Също така се сблъсках с грешката „изисква клиентски софтуер на Oracle версия 8.1.7 или по-нова“ преди. Бях причинена от инсталирането на Oracle Client на моя компютър. Можете да опитате да деинсталирате Oracle Client (по ирония на съдбата) от вашия компютър, ако сте настроени да използвате драйвера на Microsoft.