★★★ Technical Info ★★★


Microsoftからのデータベースアクセス (1999/6/6)

前回の更新からずいぶんとご無沙汰してしまいました。
何をしようとしていたのかすら忘れてしまっている状態です。
取りあえず思いつくまま書いてしまうので、内容がまとまらないかもしれません。

必要なソフトフェアの検討

ODBC

  • Client Access V320,V440(Express)
  • PCOM V420(PCOMオリジナルのODBC)
  • PCOM V430(UDBのODBCがバンドル)

OLE DB

  • Client Access V320,V440(Express)
  • Microsoft Data Access Component(MSDAC)

RDO

  • Microsoft Visual Basic Enterprise Edition

DAO

  • Microsoft Access その他

(注)

  • RDOは、VBのEnterpriseにしか付属していないと思うので注意が必要。
  • ODBCの関数定義ファイルODBC32.TXTは、上記に付属しているが、MS社のサイトからもダウンロード出来るらしい。 ライセンスの扱いはどうなっているのかを私はよく知りませんので、各位ご確認ください。
  • AS/400のOLEDBをサポートしているのは、Client Access最新版V320,V440(Express)だけだと思います。


検証する組み合わせ候補の検討

基本の3パターン

CASE(1)
まずは最新の組み合わせ
CASE(2)
このケースは結構多いのでは?
CASE(3)
Access使いが好んで使う?
Visual Basic V6

ADO

Client Access
OLEDB
DB2/400

Visual Basic V6

RDO

ODBC

DB2/400

Visual Basic V6

DAO
(Jetデータベース)
ODBC

DB2/400

現在、利用されていそうなパターン

CASE(4)
MS Access
DAO(Jet)
(RDO)
ODBC
DB2/400
AccessからJetデータベースエンジンを経由する。

・実際に開発で使用されるケースは少ないと思われるので連結コントロールは対象としない。

・DAOについては、リンク/ODBCDirect/パススルー・クエリーをテストしたい。

CASE(5)
Visual Basic V6
ADO
ODBC for OLEDB
ODBC
DB2/400
ADOからODBCを経由する。

・IIS+ASPではこのパターンをとる?(NTのサービスでの実行はODBCでサポート)

・ADOを使用したいのだけど、OLEDBをサポートしているClientAccessを持っていないなど

httpサーバーといっしょに利用したい!パターン

CASE(6)
IIS(httpサーバー)
ASP
ADO
ODBC for OLEDB
ODBC
DB2/400

MS社のIISを使用し、Active Server Page(ASP)からDB2/400にアクセスする。

AS/400から見るとクライアントはhttpサーバーマシンとなる。

CASE(7)
Webブラウザー
IIS(httpサーバー)
Servlt
JDBC
DB2/400

JAVAを使用して、DB2/400にアクセスしたい。

OS/400 V4R3以降であればMS製品はなくともAS/400だけで実現可能であるが、ここではあえてAS/400の httpサーバーは使用しない。

可能であれば、AS/400のみの構成も実現し、比較対象としたい。

まだまだ、いっぱいあるかと思いますが、取りあえずここまで、後は次回に続く....(次はいつだー?)


[Technical Info]