RG-3 RG-3 - 1 year ago 75
C# Question

Connecting to Oracle Database through C#?

I need to connect to a Oracle DB (external) through Visual Studio 2010. But I dont want to install Oracle on my machine.
In my project I referenced: System.Data.OracleClient. But its not fulfilling the need.
I have an "Oracle SQL Developer IDE" in which I run SQL queries against oracle db.

I have this code so far:

private static string GetConnectionString()
String connString = "host= serverName;database=myDatabase;uid=userName;pwd=passWord";
return connString;

private static void ConnectingToOracle()
string connectionString = GetConnectionString();
using (OracleConnection connection = new OracleConnection())
connection.ConnectionString = connectionString;
Console.WriteLine("State: {0}", connection.State);
Console.WriteLine("ConnectionString: {0}",

OracleCommand command = connection.CreateCommand();
string sql = "SELECT * FROM myTableName";
command.CommandText = sql;

OracleDataReader reader = command.ExecuteReader();
while (reader.Read())
string myField = (string)reader["MYFIELD"];

So far I read these blogs:



So far I have not downloaded anything from Oracle. What steps should I take to make this happen?

Answer Source

First off you need to download and install ODP from this site http://www.oracle.com/technetwork/topics/dotnet/index-085163.html

After installation add a reference of the assembly Oracle.DataAccess.dll.

Your are good to go after this.

using System; 
using Oracle.DataAccess.Client; 

class OraTest
    OracleConnection con; 
    void Connect() 
        con = new OracleConnection(); 
        con.ConnectionString = "User Id=<username>;Password=<password>;Data Source=<datasource>"; 
        Console.WriteLine("Connected to Oracle" + con.ServerVersion); 

    void Close() 

    static void Main() 
        OraTest ot= new OraTest();