2011-09-21 22 views
10

Tengo un proyecto que está utilizando System.Data.OracleClient en este momento y dado que está en desuso, quiero cambiar al último ODP.NET versión para Oracle 11g. Por favor, hágamelo saber si los siguientes pasos funcionaría para mí o hay ciertas otras acciones requeridas para que funcione sin errores:Reemplazo de System.Data.OracleClient a Oracle.DataAccess (ODP.NET)

  • eliminar la referencia a la System.Data.OracleClient
  • Adición de la referencia a Oracle.DataAccess DLL
  • Sustitución OracleType enumeración con OracleDbType y la actualización de las referencias a tipos de datos de VARCHAR a Varchar2 etc.
+0

Y, por supuesto, cambie sus directivas 'using'. Pero, de lo contrario, creo que están diseñados específicamente para ser compatibles, por lo que puede tomarlo como un reemplazo directo. –

Respuesta

14

tienes más o menos lo tiene.

Aquí está la valoración crítica de Oracle he seguido al hacer esto: http://www.oracle.com/technetwork/topics/dotnet/code-154692.html

Dos otras cosas que hacer:

  1. Fijar la cadena de conexión.

  2. Dile a tus casos OracleCommand desea enlazar sus parámetros por su nombre en lugar de la posición, usando OracleCommand.BindByName = true

Sugerencia: Al fijar la cadena de conexión, deshacerse de cualquier dependencia de TNSNAMES.ORA poniendo toda la cadena de conexión en su programa.

+0

Gracias. Lo intentaré durante el fin de semana y te lo haré saber. No quiero hacerlo en un día laborable porque si hay un problema, todo el equipo sufrirá debido a esto :) – ria