- PR -

VB6アプリケーションのOracleバージョンアップ

1
投稿者投稿内容
Kuma
ベテラン
会議室デビュー日: 2001/12/20
投稿数: 66
投稿日時: 2006-11-01 15:51
表題の件ですが。
開発した時点でよいと思ったミドルウェアを使ったシステムが色々あります。
ODBC Direct、DAO、RDO、ADO、OO4o ほとんどの種類があります。
現Oracleのバージョンは、8.0.5です。
Oracleサーバーも老朽化してきたので、更新を考えています。
ハードだけでなくDBMSも更新しようと考えています。
新Oracleは10.2の予定です。

OO4oを使ったシステムは、クライアントを入れ替えて再コンパイルしなければいけないと思っています。
それ以外のものは、再コンパイルせずにODBC名やサービス名を合わせるだけで、使えるもではと考えていますが、間違っているでしょうか?
ググって見てはいるのですが、なかなかいいサイトにめぐり合えません。
そこで、ここで質問してみようと思ったのですが...

参考になるサイトがあれば、そこをご紹介していただいてもありがたいです。

よろしくお願いします。
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-11-02 09:55
Oracle は 8 と 8i でずいぶん変わってしまっているので、
もしかしたら動くかもしれませんが、たぶん問題は発生すると思います。

OTNのこの資料が役に立つかな?
http://otn.oracle.co.jp/products/database/oracle10g/
http://otndnld.oracle.co.jp/products/database/oracle10g/pdf/10gUpgrade.pdf
_________________
かるあ のメモスニペット
oracle
常連さん
会議室デビュー日: 2003/12/04
投稿数: 29
お住まい・勤務地: さいたま
投稿日時: 2006-11-02 13:18
参考になるかはわかりませんが、、、、、
多分、ODBCDriverをUpgradeすることになると思うので

http://otndnld.oracle.co.jp/document/products/oracle10g/102/generic/B19227-05/odbcdriver_readme.htm

文面をみて、うーん、と思ってしまったのはDAOを
使用している点でしょうか。これって最近よくみかけるDAOじゃなくて、
昔よく使った接続方法のことですよね。
VB6だと、まだ、16bitのDriverが参照可能だったはずで、、、
それが、クライアント入れ替えて(Xp?)、インストールして動くかは、、、???

プロジェクトの参照設定で、DAOの2.5とかチェックされてませんか?
3.0、3.5なら32ビットです。
DAOか、うーんーーー。。。。。やってみるしかありませんね。
よかったら参考にしてください。

Kuma
ベテラン
会議室デビュー日: 2001/12/20
投稿数: 66
投稿日時: 2006-11-02 13:28
かるあさん。
oracleさん。

情報ありがとうございます。
教えていただいた情報の内容をよく読んでみます。


引用:

oracleさんの書き込み (2006-11-02 13:18) より:

文面をみて、うーん、と思ってしまったのはDAOを
使用している点でしょうか。これって最近よくみかけるDAOじゃなくて、
昔よく使った接続方法のことですよね。
VB6だと、まだ、16bitのDriverが参照可能だったはずで、、、
それが、クライアント入れ替えて(Xp?)、インストールして動くかは、、、???

プロジェクトの参照設定で、DAOの2.5とかチェックされてませんか?
3.0、3.5なら32ビットです。
DAOか、うーんーーー。。。。。やってみるしかありませんね。
よかったら参考にしてください。





はい、昔ながらのDAOです。

なお、今回のミッションはORACLEのハード/ソフトのバージョンアップで、クライアントのハード/OSはそのままと考えています。
ODBCは今使っているバージョンを継続して使うつもりなのですが、ノーコンパイルでどこまで出来るかなというのが質問の意図でした。
もっとも10gになってなくなった機能を使っていれば、ソースの書き換えが発生し、そのまま使うという考えはOUT!!ですが。
Kuma
ベテラン
会議室デビュー日: 2001/12/20
投稿数: 66
投稿日時: 2006-11-02 13:49
ちょっと表現が不正確だったので、補足です。

引用:

Kumaさんの書き込み (2006-11-02 13:28) より:

なお、今回のミッションはORACLEのハード/ソフトのバージョンアップで、クライアントのハード/OSはそのままと考えています。
ODBCは今使っているバージョンを継続して使うつもりなのですが、ノーコンパイルでどこまで出来るかなというのが質問の意図でした。
もっとも10gになってなくなった機能を使っていれば、ソースの書き換えが発生し、そのまま使うという考えはOUT!!ですが。




ODBCを今使っているものを使ういう表現は、正確ではありません。
ODBCもOO4oと同じくR9.2.0を使えば、Oracle8.0.6と10.2.0を両方サポートできます。
ただしVBから見た場合、ODBCの部品を参照設定(リンク)してコンパイルしているのではなく、DAOやRDO、ADOを参照設定していますよね。
OO4oは、VBから参照設定されます。
部品が変われば、再コンパイルしなければならないというのは理解しています。
DAOやRDO、ADOの場合は、ODBCを入れ替えたからといって、この部品(SQL等の構文も含みますが)がそのまま使えれば再コンパイルの必要はないのかな?という疑問なのです。
そのまま使えるかという疑問も含んではいますが。

よろしくお願いいたします。
1

スキルアップ/キャリアアップ(JOB@IT)