Docela to vystihl.
Zde je zápis Oracle, kterým jsem se při tom řídil:https://www .oracle.com/technetwork/topics/dotnet/code-154692.html
Další dvě věci:
-
Opravte svůj připojovací řetězec.
-
Pomocí
OracleCommand.BindByName = truesdě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.