none
VisualStudio2010でOracleを利用して型付DataSetクラスを作成した場合の「System.Data.OracleClient.XXXX」は旧形式(古い形式)です警告に関して。 RRS feed

  • 質問

  • 【開発環境】

    Visual Studio 2010

    ASP.NET(VB.NET)

    Oracle 10g

    【質問点】

    型付DataSetクラスで、自動生成される「データセットクラス名.Designer.vb」の警告エラーを、

    どうすれば解消できるのか質問です。

    【警告エラーの詳細】

    'System.Data.OracleClient.OracleCommand' は旧形式です: 'OracleCommand has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260'

    【警告エラーを解消したい理由】

    マイクロソフトがSystem.Data.OraleClientを.NET4.0以降は非推奨とし、将来のバージョンでは削除されると発表したため。

    今後もVisualStudioでの開発を考えており、既存システムのリプレースにかかるリスク(削除されることが決まっているクラスを利用することのリスク)を避けるため。

    【求める解決方法】

    自動生成されるクラスなので、そのクラスのいたるところで利用されている、[System.Data.OracleClient]を[Oracle.DataAccess.Client]に変更することには抵抗を感じます。

    ※ また、一括置換など機械的な方法での変更では、エラーが発生してしまいました。

    参照の設定などで、自動的に生成されるDataSetクラスのOracle関連の処理を

    [System.Data.OracleClient]から[Oracle.DataAccess.Client]を利用する方法に変更できないでしょうか。

    どのような設定を行ったら、自動生成されるクラスで、旧式ではないクラスが利用されるようになるのでしょうか。

     

     

    2011年1月18日 9:18

回答

  • 1) ページには、「ODT 11.2.0.1.2 New! 本リリースよりVisual Studio 2010のサポートが追加されました!」とあるので、その前のバージョンではVisual Studio 2010には対応していないと考えます。

    2)「以下でダウンロードする各32-bit ODACクライアントでは、Oracle Databaseバージョン9.2、10.1、10.2、11.1、11.2への接続がサポートされています。」と書かれているので、Oracleさんがサポートしているので大丈夫だとおもいます。

    Oracle社の各クライアントの相性問題となるると、Micorosoft社より、Oracle社にお尋ねされた方が良いかもしれません。
    #出たばっかりなのであまり情報を持っていません^^;

    「Oracle Data Access Componentsのダウンロード」
    http://www.oracle.com/technetwork/jp/developer-tools/downloads/index-087744-ja.html

    • 回答としてマーク 山本春海 2011年2月3日 1:14
    2011年1月19日 7:12
  • こんにちは、kyk_nk さん。

    MSDN フォーラムのご利用ありがとうございます。オペレーターの山本です。

    Chuki さんから参考になる情報をいただいているかと思いましたので、勝手ながら私のほうで一旦回答としてマークをつけさせていただきました。
    Chuki さん、情報ありがとうございます。

    このスレッドを参照されている方のためにも、Update などありましたらフォローをお願いいたします。

    今後ともMSDN フォーラムをよろしくお願いします。それでは。
                                                                                                
    日本マイクロソフト株式会社 フォーラム オペレーター 山本 春海

    • 回答としてマーク 山本春海 2011年2月3日 1:14
    2011年2月3日 1:13

すべての返信

  • Oracle.DataAccess.Client(Oracle Data Provider for .NET)をご利用なさりたいということですね。

    とりあえず、以下のサイトと英語ですが手順書替わりに動画をご覧ください。

    「Oracle Developer Tools for Visual Studio .NET(ODT)」
    http://www.oracle.com/technetwork/jp/developer-tools/visual-studio/overview/index.html

    「VSIP Partners CAN DO! Oracle Developer Tools for Visual Studio」
    http://msdn.microsoft.com/en-us/vstudio/ff625244.aspx

    2011年1月18日 10:24
  • ご回答ありがとうございます。

    はい、System.Data.OracleClientではなく、

    Oracle.DataAccess.Client(Oracle Data Provider for .NET)を利用したいと思っています。

    現在開発用に利用しているOracleDBのバージョンは10gであり、

    ODP.NET10gがインストールされています。

    ※ ですので、VisualStudio2010の参照設定で、Oracle.DataAccess(バージョン:2.10.12.20)は追加可能です。

    以上を前提とし、以下に現状の問題点と質問点を記します。

    【現状の問題点】

    ■ VisualStudioの[接続の追加]画面でODP.NETをデータソースとして選択できない。

     ※ データソース内にODP.NETの選択肢が存在しない。

    【現状の問題点の詳細】

    提示していただいた動画に倣い、

    VisualSutudio2010の[サーバーエクスプローラー]の[データ接続]のコンテキストメニューから[接続の追加]を選択し、

    データソースを変更しようとした際に、

    [Oracleデータベース]の[データプロバイダー]として選択可能なのが、以下の2つだけでした。

    ・ .NET Framework Oracle 用データプロバイダー

    ・ .NET Framework OLE DB 用データプロバイダー

    ですので、提示していただいた動画のように、

    データソースに[Oracle Database(Oracle ODP.NET)]を選択することができませんでした。

    【質問点】

    ① 提示していただいたOracleのサイトはODP.NET11gのものでしたが、ODP.NET10gで同様の動作を期待することはできないということなのでしょうか。

    ② 現在OracleDBのバージョンは10gに統一されており、開発部署の方針として当分は11gにアップグレードする予定はありません。

      DBとODP.NETのバージョンが不一致であることは特にクリティカルな問題にはならないのでしょうか。

     

    重ねての質問となってしまいますが、どうぞご教授のほど、よろしくお願いします。

    2011年1月19日 4:40
  • 1) ページには、「ODT 11.2.0.1.2 New! 本リリースよりVisual Studio 2010のサポートが追加されました!」とあるので、その前のバージョンではVisual Studio 2010には対応していないと考えます。

    2)「以下でダウンロードする各32-bit ODACクライアントでは、Oracle Databaseバージョン9.2、10.1、10.2、11.1、11.2への接続がサポートされています。」と書かれているので、Oracleさんがサポートしているので大丈夫だとおもいます。

    Oracle社の各クライアントの相性問題となるると、Micorosoft社より、Oracle社にお尋ねされた方が良いかもしれません。
    #出たばっかりなのであまり情報を持っていません^^;

    「Oracle Data Access Componentsのダウンロード」
    http://www.oracle.com/technetwork/jp/developer-tools/downloads/index-087744-ja.html

    • 回答としてマーク 山本春海 2011年2月3日 1:14
    2011年1月19日 7:12
  • 重ねてのご回答、本当にどうもありがとうございました。

    Oracle社にも、各クライアントの相性問題を確認してみようと思います。

    ※ 所属部署の方針として、他の開発メンバと異なるバージョンのODP.NETを自分のマシンにダウンロードする許可を得られませんでしたので、

    実際の動作について確認はできていません。

    Oracle社にも質問をあげ、もしもその回答結果で実際にダウンロードし調査することが可能になりましたら、その結果をこちらに追記いたします。

     

    2011年1月19日 7:34
  • こんにちは、kyk_nk さん。

    MSDN フォーラムのご利用ありがとうございます。オペレーターの山本です。

    Chuki さんから参考になる情報をいただいているかと思いましたので、勝手ながら私のほうで一旦回答としてマークをつけさせていただきました。
    Chuki さん、情報ありがとうございます。

    このスレッドを参照されている方のためにも、Update などありましたらフォローをお願いいたします。

    今後ともMSDN フォーラムをよろしくお願いします。それでは。
                                                                                                
    日本マイクロソフト株式会社 フォーラム オペレーター 山本 春海

    • 回答としてマーク 山本春海 2011年2月3日 1:14
    2011年2月3日 1:13