2

バグテストのために最近エンドユーザーに送信した、スクリプトを多用するAccessデータベースがあります。スクリプトは主にデータの読み取り、内部テーブルへの追加/更新/削除、および共有ドライブとの対話を行います。

彼らはすぐに、 「msado15.dll」バージョン6.1(別名Microsoft ActiveX Data Objects 6.1ライブラリ)への参照が欠落しているか壊れているために最も重要な部分を実行できないという報告を返しました。これは2つの質問をもたらします:

  1. なぜこのライブラリは私のマシンには存在するのに、彼らのマシンには存在しないのでしょうか?私の知る限り、すべてのマシンに同じ標準のOfficeインストールパッケージがありました。SQL Serverを持っているのに、持っていないからですか?

  2. 代わりのmsado28.tlb (別名Microsoft ActiveXデータオブジェクト2.8ライブラリ)を見つけたと思います。これも同様に機能するようですが、ユーザーのマシンではテストしていません。これは良い代替品ですか?

4

1 に答える 1

2

分散バージョンのライブラリが必要ですか?遅延バインディングを使用できます。

Dim rs As Object
Set rs = CreateObject("ADODB.Recordset")

通常、アーリーバインディングで開発し、レイトバインディングで配布するのが最も簡単です。

于 2012-09-04T19:48:03.110 に答える