ऐसा लगता है कि आप 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 क्लाइंट स्थापित करने के कारण हुआ था। यदि आप Microsoft ड्राइवर का उपयोग करने पर सेट हैं, तो आप अपने कंप्यूटर से Oracle क्लाइंट (विडंबना) की स्थापना रद्द करने का प्रयास कर सकते हैं।