web-dev-qa-db-ja.com

System.Data.OracleClientをOracle.DataAccess(ODP.NET)に置き換える

現在System.Data.OracleClientを使用しているプロジェクトがあり、非推奨になっているため、Oracle11gのODP.NET最新バージョンに切り替えたいと思います。次の手順で問題が解決するかどうか、またはエラーなしで機能させるために必要なその他のアクションがあるかどうかをお知らせください。

  • SYstem.Data.OracleClientへの参照を削除します
  • Oracle.DataAccessdllへの参照の追加
  • OracleType列挙型をOracleDbTypeに置き換え、データ型への参照をVarCharからVarchar2などに更新します。
12
ria

あなたはほとんどそれを持っています。

これを行うときに私が従ったOracleの記事は次のとおりです。 http://www.Oracle.com/technetwork/topics/dotnet/code-154692.html

他に行うべき2つのこと:

  1. 接続文字列を修正します。

  2. OracleCommand.BindByName = trueを使用して、パラメータを位置ではなく名前でバインドするようにOracleCommandインスタンスに指示します。

提案:接続文字列を修正するときは、接続文字列全体をプログラムに正しく配置することにより、TNSNAMES.ORAへの依存を取り除きます。

15
O. Jones