Replacing System.Data.OracleClient to Oracle.DataAccess (ODP.NET)

孤者浪人 提交于 2019-12-03 06:06:57

问题


I have a project which is using System.Data.OracleClient at the moment and since it is being deprecated so I want to switch to the ODP.NET latest version for Oracle 11g. Please let me know if the following steps would work for me or there are certain other actions required to get it working without any errors:

  • Remove the reference to the SYstem.Data.OracleClient
  • Adding the reference to Oracle.DataAccess dll
  • Replacing OracleType enum with OracleDbType and updating the references to datatypes from VarChar to Varchar2 etc.

回答1:


You've pretty much got it.

Here's the Oracle writeup I followed when doing this: http://www.oracle.com/technetwork/topics/dotnet/code-154692.html

Two other things to do:

  1. Fix your connection string.

  2. Tell your OracleCommand instances you want to bind your parameters by name rather than position, using OracleCommand.BindByName = true

Suggestion: When you fix your connection string, get rid of any dependence on TNSNAMES.ORA by putting the whole connection string right in your program.



来源:https://stackoverflow.com/questions/7498496/replacing-system-data-oracleclient-to-oracle-dataaccess-odp-net

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!