Du hast es so ziemlich verstanden.
Hier ist das Oracle-Schreiben, dem ich dabei gefolgt bin:http://www .oracle.com/technetwork/topics/dotnet/code-154692.html
Zwei weitere Dinge zu tun:
-
Korrigieren Sie Ihre Verbindungszeichenfolge.
-
Teilen Sie Ihren OracleCommand-Instanzen mit, dass Sie Ihre Parameter nach Namen und nicht nach Position binden möchten, indem Sie
OracleCommand.BindByName = true
verwenden
Vorschlag:Wenn Sie Ihre Verbindungszeichenfolge reparieren, beseitigen Sie alle Abhängigkeiten von TNSNAMES.ORA, indem Sie die gesamte Verbindungszeichenfolge direkt in Ihr Programm einfügen.