Замена System.Data.OracleClient на Oracle.DataAccess(ODP.NET)

У меня есть проект, который использует System.Data.OracleClient на данный момент, и поскольку он устарел, поэтому я хочу перейти на последнюю версию ODP.NET для Oracle 11g. Пожалуйста, дайте мне знать, будут ли выполняться следующие шаги для меня или есть некоторые другие действия, необходимые для его работы без каких-либо ошибок:

  • Удалить ссылку на SYstem.Data.OracleClient
  • Добавление ссылки на dll Oracle.DataAccess
  • Замена перечисления OracleType с помощью OracleDbType и обновление ссылок на типы данных от VarChar до Varchar2 и т.д.

Ответ 1

У вас это получилось.

Здесь я записывал Oracle, когда делал это: http://www.oracle.com/technetwork/topics/dotnet/code-154692.html

Две другие вещи:

  • Исправьте строку подключения.

  • Расскажите своим экземплярам OracleCommand, что вы хотите привязать свои параметры по имени, а не положению, используя OracleCommand.BindByName = true

Предложение. Когда вы исправляете свою строку соединения, избавляйтесь от какой-либо зависимости от TNSNAMES.ORA, вставив всю строку соединения в вашу программу.