До голяма степен го разбрахте.
Ето описанието на Oracle, което следвах, когато правех това:http://www .oracle.com/technetwork/topics/dotnet/code-154692.html
Две други неща, които трябва да направите:
-
Коригирайте своя низ за връзка.
-
Кажете на своите екземпляри на OracleCommand, че искате да обвържете вашите параметри по име, а не по позиция, като използвате
OracleCommand.BindByName = true
Предложение:Когато коригирате своя низ за свързване, отървете се от всякаква зависимост от TNSNAMES.ORA, като поставите целия низ за свързване направо във вашата програма.