Bueno, finalmente me tuve que meter con unas cosas en C# para generar una DLL que interactue con un sistema legacy de telefonos. Aca vamos a mostrar como conectarse a Oracle desde  un programa C#.

Primero que nada tenemos que tener instaladas las librerias de ODBC y esas las conseguimos aca http://www.microsoft.com/downloads/details.aspx?familyid=6ccd8427-1017-4f33-a062-d165078e32b1.

Una vez instaladas hay que generar un ODBC Driver para oracle y supongo que eso ya lo saben y si no, aca hay un tutorial.

Ya hecha la entrada del data source podemos ir al código C#.

Declaramos la referencia a ODBC de esta manera:

using Microsoft.Data.Odbc;

Nos conectamos al ORACLE:

OdbcConnection myConn = new OdbcConnection("DSN=MYDNS;UID=MYUID;PWD=mypass;");
myConn.Open();

Ejecutamos un query:

String mySql = "select 1 from dual";
OdbcCommand myCmd = new OdbcCommand(mySql, myConn);
OdbcDataReader myReader = myCmd.ExecuteReader();

Y finalmente leemos el reader:

while (myReader.Read()) {
  Console.WriteLine(myReader.GetString(0));
}

Asi de sencillo. En el próximo artículo veremos como hacerlo con un SQL Server.