こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

oracleクライアントをインストール不要なexeは作成できる?

oracleクライアントをインストール不要なexeは作成できる?
oracle10gのクライアントをインストールしてvisual studio 2008でc++のプログラムを
作成しました。そのプログラムをほかのパソコンで起動したところoracleの
dllがないとおこられてしまいます。結局そのパソコンにオラクルクライアントを
インストールしましたが、オラクルクライアントのインストールを回避する
ほうほうはありますか?

たとえばJAVAであればJDBCのJARをコピーするだけでOK。おなじように
EXEにORACLEのDLLを組み込むことはできませんか?
(MFCのスタティックライブラリみたいに)

投稿日時 - 2010-11-04 23:07:50

QNo.6297612

暇なときに回答ください

質問者が選んだベストアンサー

>dllがないとおこられてしまいます。結局そのパソコンにオラクルクライアントを
>インストールしましたが、オラクルクライアントのインストールを回避する
>ほうほうはありますか?

ご質問にも書かれているとおり、クライアントインストール無しで、ORACLEが認めているのは、jdbc(type4)経由だけだと思います。

但し、サードパーティのミドルウェアを使用する場合は別です。(後述します)

>EXEにORACLEのDLLを組み込むことはできませんか?
>(MFCのスタティックライブラリみたいに)

仮に技術的にできたとしてもライセンス違反になるでしょう。

他には、

・WEB/APサーバーを立てて、EXEの中身はWEBアプリケーションにする
(これは、よくあるスタイルです)

・DataDirectなどのORALCEクライアント不要のミドルウェアを購入する

などになります。
前者はかなり大掛かりな話になりますし、後者はライセンスの購入が必要です。

投稿日時 - 2010-11-04 23:42:03

お礼

C++って意外と融通きかないんですね・・・残念です

投稿日時 - 2010-11-05 23:06:12

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

C/C++だとOCIインターフェースになるのでOracleのClientなしは無理ですね。
そもそも、C/C++のlinkでdllかlibを指定しないとlinkできない時点でわかると思いますけどね。

軽いOracle Clientもあるので試してみては。
Oracle Instant Clientってのがありますから。
http://www.oracle.com/technology/global/jp/software/tech/oci/instantclient/index.html
http://www.oracle.com/technetwork/database/features/oci/index.html

投稿日時 - 2010-11-04 23:55:07

お礼

JAVAでふつうにできることがC++では当たり前のようにできないなんて・・・・
C++の価値ってなんなの?

投稿日時 - 2010-11-05 23:07:34

あなたにオススメの質問