Docela to vystihl.
Zde je zápis Oracle, kterým jsem se při tom řídil:http://www .oracle.com/technetwork/topics/dotnet/code-154692.html
Další dvě věci:
-
Opravte svůj připojovací řetězec.
-
Pomocí
OracleCommand.BindByName = true
sdělte svým instancím OracleCommand, že chcete svázat parametry podle názvu, nikoli podle pozice.
Návrh:Když opravíte připojovací řetězec, zbavte se jakékoli závislosti na TNSNAMES.ORA vložením celého připojovacího řetězce přímo do vašeho programu.