Có vẻ như bạn đang sử dụng ứng dụng khách Microsoft oracle. Tôi khuyên bạn nên sử dụng trình điều khiển ODP.net vì nó đáng tin cậy hơn nhiều. (Tôi tin rằng ứng dụng khách Microsoft cũng không được dùng nữa?)
http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
Cài đặt trình điều khiển ODP.net, thêm tham chiếu đến Oracle.DataAccess trong dự án của bạn và bạn đã sẵn sàng! Mã mẫu (từ bài viết trước của tôi):
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.");
}
}
}
}
CHỈNH SỬA:Tôi cũng đã gặp lỗi "yêu cầu phần mềm máy khách Oracle phiên bản 8.1.7 trở lên" trước đây. Nguyên nhân là do tôi cài đặt Oracle Client vào máy tính của mình. Bạn có thể thử gỡ cài đặt Ứng dụng khách Oracle (trớ trêu thay) khỏi máy tính của mình nếu bạn đang sử dụng trình điều khiển của Microsoft.