Casi lo tienes.
Aquí está el artículo de Oracle que seguí al hacer esto:http://www .oracle.com/technetwork/topics/dotnet/code-154692.html
Otras dos cosas que hacer:
-
Arregla tu cadena de conexión.
-
Dígale a sus instancias de OracleCommand que desea vincular sus parámetros por nombre en lugar de por posición, usando
OracleCommand.BindByName = true
Sugerencia:cuando arregle su cadena de conexión, elimine cualquier dependencia de TNSNAMES.ORA colocando toda la cadena de conexión en su programa.