スキップしてメイン コンテンツへ

 none
EXCEL2010でODP.NETを利用するには? RRS feed

  • 質問

  • 現在、下記の環境で、EXCEL2010のVBAとoo4oを利用してOracleを利用しています。

    サーバ:Windows Server 2012R2

    クライアント:Windows7 64bit

    データベース:Oracle10g

    今後、Oracleが12cに、クライアントも Windows10 64bit に移行することになり、oo4oが利用できなくなるので、ODP.NETでの接続できないか考えています。

    .NETのクラスライブラリは、VBAでは動作しないそうですが、クラスをCOM経由でアクセス可能にできるそうなので、ODP.NETを利用するラッパーDLLを作成しようと考えました。

    ところが、別スレッド「ACCESS2010でODP.NET若しくは、ADO.NETが利用できますか

    https://social.msdn.microsoft.com/Forums/ja-JP/30a6a5c5-3988-478e-8bb5-d023a63f392f/access2010odpnetadonet?forum=windowsgeneraldevelopmentissuesja

    の中で、ある方が

    「なお、ODP.NET は VBA から利用できるようには設計されていません。C# や VB.NET で中継用の ActiveX DLL を構築し、それを regasm しておくことで多段的に呼ぶことはできますが、その方法はデメリットの方が大きいのでおすすめできません。」

    というように回答されていたので、どのようなデメリットがあるのか、ご存知の方がいらっしゃれば教えてください。

    2017年9月9日 7:04