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.
