***すれ立てるまでもない質問はここで 第25刷***

このエントリーをはてなブックマークに追加
118長々失礼
分類【VB】【ADODC】【OLEDB】【JetDB】

問題:VBの「ADOデータコントロール」の関連になります。
現象:ConnectionStringの不正エラー
以下、詳細及び当方の解析

稼働中のアプリは3〜4年前にVB4で骨組が作成されたもの、
その中にADODCを使用してAccessMDBと連結している部分があります。
ConnectionString は
 Provider=Microsoft.Jet.OLEDB.3.51
 Mode=Read|Share Deny None ←が問題点

これで問題なく動いているのですが、端末のIEを6にバージョンアップするとエラーになるようです。
 Mode=Read にすることで回避が可能(Mode=Read|ShareもNG)
なのですが、アプリ=商品の修正にはそれなりに問題があります。

C:\Program Files\Common Files\System\Ole Db\ 内のDLLが、
元は98年もの、IEのバージョンアップにより一部が99年ものに進化しているらしく、それが原因かと。

同様の内容がADOBEのアクロバットリーダを4>5アップした際に発生。
これはADOBEの開発環境にてOLEが進化している為と思われます。

今回、IEの(OLEの)バージョンダウンの手段が見付からず、対象の端末は再インストールとなりました。
いずれはアプリ変更でしょうがなにか安易な対策などありましたら教授願います。m(_ _)m