1

この投稿をフォローしましたが、機能していません。他に何を確認すればよいか教えてもらえますか?

私が従った手順:

  1. 現在インストールされている Oracle (11gR2_x32) の dll をプロジェクトのルートに追加しました。投稿に記載されているように、私はbasic-liteを使用しませんでしたが、dllは同じであると想定していましたよね?

    • oci.dll
    • ociw32.dll
    • Oracle.DataAccess.DLL
    • orannzsbb11.dll
    • oraocci11.dll
    • oraociicus11.dll
    • OraOps11w.dll
  2. プロジェクト内の各dllを選択し、「ビルドアクション」を「コンテンツ」に、「出力ディレクトリにコピー」を「常にコピー」に設定しました

  3. Oracle.DataAccess への参照を追加しました

  4. 私のvbコードに「Oracle.DataAccess.Clientのインポート」を追加しました。

コードは問題なく動作しますが、それでもユーザーが Oracle をインストールする必要があります。私の意図は、彼らにオラクルをインストールさせないことでした。彼らが私のプログラムをインストールすると、すべてのdllがプログラムフォルダーに存在することを確認しました。

他に何が確認できますか?

4

1 に答える 1

1

コードは問題なく動作しますが、それでもユーザーが Oracle をインストールする必要があります。私の意図は、彼らにオラクルをインストールさせないことでした。

私の知る限り、真に「組み込まれた」Oracle はなく、Oracle データベース サーバーのインストールを避けることはできません。組み込みデータベースが本当に必要な場合は、SQLite、MS SQL Server Compact または LocalDB 1、Interbase/Firebird などを含むがこれらに限定されないいくつかの優れた代替手段があります。

数年前、Oracle は企業向けのライセンス プログラムを実行しました。このプログラムでは、Oracle のセットアップを独自のセットアップに統合し、ユーザーには「見えないようにする」ことができましたが、それでも完全な Oracle サーバーがインストールされます。たとえば、以前のバージョンの PTC Pro/INTRALINK はこのようにインストールされていました。別の Oracle をインストールする必要はありませんでした。このライセンス プログラムがまだ利用可能かどうかはわかりませんが、利用可能であったとしても、おそらく非常に多額の投資を検討していることでしょう。

ところで、Oracle 用のフル マネージド .NET プロバイダーは現在ベータ版です。これにより、クライアントの展開がさらに容易になり、32 ビットと 64 ビットの不一致が解消されます。


1 LocalDB は技術的には「インプロセス」のように「埋め込まれている」わけではありませんが、おそらくエンド ユーザーに違いはありません。

于 2012-10-10T21:43:55.127 に答える