Conexion Oracle c.net

6
Hernández Martínez Andrés de Jesús 4TIC1 CONEXIÓN DE APLICACION C# .NET A BASE DE DATOS ORACLE EXPRESS 10G INSTALACION DEL DRIVER ORACLE Para la conexión de una aplicación creada mediante el IDE Visual Studio 2010,usando como lenguaje de programación C#, es necesario como primera instancia tener el driver de conexión que provee Oracle en su página de descargas, este driver nos proporcionara una conexión nativa entre Oracle y C#, es recomendable el uso de dicho driver ya que una conexión ODBC u OLEDB creada mediante el uso de un DSN requiere en algunos casos configuraciones especiales en lo que refiere a la creación de DSN en el sistema operativo Windows y esto en ocasiones es complicado e inestable. Ya que me fue imposible descargar el driver nativo de conexión Oracle, la conexión la realizare mediante una dll que hace las veces del driver que provee Oracle, aunque cuenta con algunas limitaciones , para una conexión básica es muy útil, el nombre de la dll es “System.Data.OracleClient.dll”. Para configurar la nueva librería en el IDE Visual Studio 2010 lo primero que se debe tener es un formulario o archivo .cs creado, después nos dirigimos al menú “Proyecto” y elegimos la opción “Agregar referencia”. Págin a 1

Transcript of Conexion Oracle c.net

Page 1: Conexion Oracle c.net

Hernández Martínez Andrés de Jesús 4TIC1

CONEXIÓN DE APLICACION C# .NET A BASE DE DATOS ORACLE EXPRESS 10G

INSTALACION DEL DRIVER ORACLE

Para la conexión de una aplicación creada mediante el IDE Visual Studio 2010,usando como lenguaje de programación C#, es necesario como primera instancia tener el driver de conexión que provee Oracle en su página de descargas, este driver nos proporcionara una conexión nativa entre Oracle y C#, es recomendable el uso de dicho driver ya que una conexión ODBC u OLEDB creada mediante el uso de un DSN requiere en algunos casos configuraciones especiales en lo que refiere a la creación de DSN en el sistema operativo Windows y esto en ocasiones es complicado e inestable.

Ya que me fue imposible descargar el driver nativo de conexión Oracle, la conexión la realizare mediante una dll que hace las veces del driver que provee Oracle, aunque cuenta con algunas limitaciones , para una conexión básica es muy útil, el nombre de la dll es “System.Data.OracleClient.dll”.

Para configurar la nueva librería en el IDE Visual Studio 2010 lo primero que se debe tener es un formulario o archivo .cs creado, después nos dirigimos al menú “Proyecto” y elegimos la opción “Agregar referencia”.

Página 1

Page 2: Conexion Oracle c.net

En este caso elegiremos la pestaña Examinar y dentro del explorador debemos localizar la dll “System.Data.OracleClient.dll” y agregarla, finalmente aceptamos y tendremos lista nuestra nueva librería para trabajar la conexión con el SGDB Oracle.

Ahora solo resta declarar mediante la directiva “using” la nueva librería en nuestro proyecto de la siguiente forma.

Página 2

Page 3: Conexion Oracle c.net

CADENA DE CONEXIÓN

string oradb = "Data Source=XE;User Id=andy;Password=271083hma";

dónde:

string oradb=cadena donde se guarda nuestra cadena de conexión.

Data Source=el proveedor de nuestra base de datos.

User Id=es el usuario de la base de datos.

Password=contraseña del usuario de la base de datos.

Hay que tener en cuenta antes de realizar la conexión a Oracle que debemos crear nuestra base de datos, para lo cual el asistente grafico de Oracle es muy intuitivo, en varios sitios de internet se comenta que no es posible crear una nueva base de datos en Oracle Express y en parte es cierto, lo único que podemos hacer es crear un nuevo usuario y dentro de este crear las tablas, índices, procedimientos almacenados, etc.. El apartado para la creación de la base de datos en Oracle la dejo fuera de este manual pues la sintaxis utilizad en Oracle es el estándar SQL y la manera de crear tablas y demás se puede hacer mediante la interfaz gráfica o la línea de comandos.

A continuación se muestra el método encargado de la conexión de C# a la base de datos en el SGDB Oracle Express 10g, la sintaxis para dicha conexión se ha colocado en load del From1 que es el primer método que se llama al ejecutar la aplicación, es un método público sin tipo de retorno, dicha cadena puede ser formada y manipulada de muchas maneras, la que se presenta es una forma básica de esta cadena.

private void Form1_Load(object sender, EventArgs e)//Metodo { try//Uso de try-catch para manejo de excepciones {//Cadena de conexión Oracle string oradb = "Data Source=XE;User Id=andy;Password=123456"; conexion = new OracleConnection(oradb); }

Página 3

Page 4: Conexion Oracle c.net

catch (OracleException e1) {//Manejador de excepciones

MessageBox.Show("Se generó el error: " + e1, "Error de conexión", MessageBoxButtons.OK, MessageBoxIcon.Error);

}//Cierre de la conexión conexion.Close(); }

Finalmente ya que hemos creado nuestra conexión al SGDB Oracle ahora podemos continuar con la programación de las instrucciones SQL para la interacción con la base de datos, a continuación se presenta la sintaxis general para manipulación de una sentencia SQL en Oracle mediante el uso de una aplicación desarrollada en C#, dicho código muestra mi estilo de programación y no constituye un estándar para la manipulación de bases de datos creadas en Oracle.

Página 4