2011-09-21 18 views
10

現時点ではSystem.Data.OracleClientを使用しているプロジェクトがありますが、廃止予定になっているため、ODP.NETに切り替える必要があります。 Oracle 11g用のバージョン。System.Data.OracleClientをOracle.DataAccess(ODP.NET)に置き換えます。

  • がSystem.Data.OracleClient.dllへ
  • への参照を追加への参照を削除します。次の手順は、私のために働くだろうか、それが作業を取得するために必要な特定の他のアクションがエラーなしがある場合は私に知らせてくださいOracle.DataAccess DLL
  • OracleDbTypeのでOracleType列挙型を交換し、varchar型からVARCHAR2にデータ型への参照を更新するなど
+0

もちろん、 'using'ディレクティブを変更してください。しかし、そうでなければ、私は彼らが互換性があるように特別に設計されていると思うので、あなたはドロップインの代わりにそれを取ることができます。 –

答えて

14

あなたはかなりそれを持っています。

はここでこれをやったときに、私は、その後のOracle WRITEUPです:http://www.oracle.com/technetwork/topics/dotnet/code-154692.html

他の二つの観光情報:

  1. があなたの接続文字列を修正してください。あなたは、接続文字列を修正すると、入れてTNSNAMES.ORA上の任意の依存を取り除く:

  2. OracleCommand.BindByName = true

提案を使用して、あなたは名前ではなく位置によって、あなたのパラメータをバインドしたいあなたのOracleCommandインスタンスに知らせますプログラム内の接続文字列全体。

+0

ありがとうございます。週末にそれを試し、あなたに知らせてくれるでしょう。私は平日にそれをやりたいとは思っていません。もし問題があるならば、チーム全体はこのために苦しむでしょう:) – ria

関連する問題