ACCESSでつくったものを業務で使っているのですが、
ORACLEのデータと接続する必要が出てきました。
ACCESSの仕組みについてはファイルサーバに置いて、
ネットワーク共有して使っています。
ORACLEのデータと接続する為には、
クライアントマシン1台1台に
ORACLEのクライアントをインストールする必要がありますよね?
それは手間がかかるのでなんとかならないかと考えているのですが、
サーバーにだけ、ORACLEクライアントをインストールし、
VBなどで何かを中間に置いてその値を取ってきて、
ACCESSのフォーム上に値を表示させたりすることって出来ますか?
実際の操作としては、ACCESSのフォームの採番というボタンを押下すると、
ORACLEのデータに接続し、採番を行い、
その採番されたデータを表示するという流れになります。
この処理の実現が可能かご伝授下さいませ。
宜しくお願いいたします。
[Visual Basic .NET を使用してリモート サーバーにアクセスするクライアントを作成する方法]
http://support.microsoft.com/default.aspx?scid=kb;ja;300943
でサーバ上のサービスに検索用のSQL文(テキスト)のみ渡し、結果も
汎用的な(テキストとか…)でもらうとか。検索するのはサーバ上の
プログラムのみなのでクライアントにインストールする必要はありません。
それっぽい技術を使うなら、探せばあるでしょう。技術的には可能だと思います。
ぶっちゃけサーバの共有フォルダの命令用テキストファイルに、クライアントから
”採番”と書き込んで、”採番”を見つけたらサーバ上でプログラムが走って、
テキストで結果ファイルを作成する。クライアントからそれを見るだけでも実現は
できるでしょう?
データベースリンク ??と違うの?かな
特攻隊長まるるう様
回答ありがとうございます。
>ぶっちゃけサーバの共有フォルダの命令用テキストファイルに、クライアントから
>”採番”と書き込んで、”採番”を見つけたらサーバ上でプログラムが走って、
>テキストで結果ファイルを作成する。クライアントからそれを見るだけでも実現は
>できるでしょう?
その通りなんですが、クライアントの操作としては、採番ボタンを押すと、
すぐに採番された番号がフォームに返ってくるっていうのを実現させたいと思っています。
ですので、テキストなどで結果ファイルを作成するっていうのは、
ACCESS側でタイマーかなにかで、テキスト存在確認処理を走らすというのは、
負荷もかかるような気もしますし、タイムラグも気になるなって
思うんです。
ななし様
回答ありがとうございます。
クライアントマシンにもORACLEクライアントをインストールしなければ、
ORACLEデータを参照することは出来ず、
データベースリンクでは解決出来ないんです。
これが出来れば一番楽なのですが・・・。
ソケット通信等で即応性があるものを作成することも可能ですが、
結構、難易度は高いかもですが、やりますか?
(作ってくれ ってのは却下の方向で)
JDBC ThinドライバであればOracleクライアント不要なので、
採番インタフェイスをJavaで作るという手もありますが、
そちらの知識はお持ちですか?
(これも 作ってくれ ってのは却下の方向で)
とりあえず、役に立つかもしれない情報を。
http://www.hi-ho.ne.jp/babaq/basp21s.html
http://www.amazon.co.jp/exec/obidos/ASIN/4789818772
素のAccessでWinSockコントロールは使えたっけかな?
使えれば、いくらか楽かもしれませんが。
| ツイート |
|