c# .net oracle oracle11g odp.net

c# - Reemplazar System.Data.OracleClient por Oracle.DataAccess(ODP.NET)



oracle11g (1)

Tengo un proyecto que está usando System.Data.OracleClient por el momento y dado que está en desuso, así que quiero cambiar a la última versión de ODP.NET para Oracle 11g. Por favor, avíseme si los siguientes pasos me funcionarían o si hay otras acciones necesarias para que funcione sin errores:

  • Eliminar la referencia al SYstem.Data.OracleClient
  • Agregar la referencia a Oracle.DataAccess dll
  • Reemplazar la enumeración OracleType con OracleDbType y actualizar las referencias a los tipos de datos de VarChar a Varchar2, etc.

Ya casi lo tienes.

Aquí está el escrito de Oracle que seguí al hacer esto: http://www.oracle.com/technetwork/topics/dotnet/code-154692.html

Otras dos cosas para hacer:

  1. Repare su cadena de conexión.

  2. Indique a las instancias de OracleCommand que desea vincular sus parámetros por nombre y no por posición, utilizando OracleCommand.BindByName = true

Sugerencia: cuando arregle su cadena de conexión, deshágase de cualquier dependencia de TNSNAMES.ORA poniendo toda la cadena de conexión en su programa.