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:
Repare su cadena de conexión.
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.