.netでMDBファイルを生成するには?

解決


デンデン  2005-03-14 18:18:53  No: 120234

(環境) WinXP,VB.Net
でMDBファイルを生成するプログラムを作成しましたが、AccessがインストールされていないPC(Win98)でテストしたところエラーになってしまいます。Accessがインストールされていない環境でMDBを生成させたいのですがどのようにすればよいのでしょうか。なお、私のMDB生成プログラムには参照設定にInterop.DAOを設定しDAOの命令を使用しています。
コーディング:
 Dim DBEngine As New DAO.DBEngine()
 Dim workspaces As DAO.Workspace = DBEngine.Workspaces(0)
     workspaces.CreateDatabase(databaseName,DAO.LanguageConstants.dbLangJapanese,DAO.DatabaseTypeEnum.dbEncrypt)
 ※databaseNameはString型の引数

なにぶん.netを使用している人が周りにはほとんどいない為聞くこともままなりません。よろしくお願いします。


Say  2005-03-14 20:13:03  No: 120235

DAO自体はAccessの有無と無関係に動作するはずですが・・・。

ADOX.Catalog.Createを使う、という方法もあります。


デンデン  2005-03-14 22:16:43  No: 120236

レスありがとうございます。

> ADOX.Catalog.Createを使う、という方法もあります。

とありますが、.netのヘルプで検索しても「ADOX」が見つかりません。もしよろしければどうやってこの使い方を調べればよいのか教えてもらえないでしょうか。


特攻隊長まるるう  2005-03-14 22:39:26  No: 120237

>どうやってこの使い方を調べればよいのか
http://www.google.com/search?hl=ja&q=ADO+Catalog+Create&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
とか?


デンデン  2005-03-15 19:25:09  No: 120238

レスが遅れてすみません。

Sayさん、特攻隊長まるるうさんどうもありがとうございました。ADOXを使用してMDBを作成することが出来ました。ただ、DAOを使用することもまだあきらめてはいないのですが、もしよろしければ下記のエラーに対する対処法などを教えてもらえないでしょうか。

エラー:
CLSID '{00000100-0000-0010-8000-00AA006D2EA4}'のCOMオブジェクトは有効でないか、登録されていません。

DAOを使用した処理(最適化等)をいくつか行いたいのですがこのエラーのために何も出来ない状態になっています。よろしくお願いします。


Say  2005-03-15 21:44:48  No: 120239

CLSID がわかっているのなら、まず自分で検索しようとは思わない?

たとえばほれ。

http://www.experts-exchange.com/Programming/Programming_Languages/Visual_Basic/Q_10968102.html


デンデン  2005-03-15 22:59:09  No: 120240

Sayさんどうもご迷惑をおかけしました。無事解決できました。まさか、dllの未登録が原因とは思いませんでした。調べたいことをちゃんと検索できるようにならないといけないなと痛感してしまいました。

あらためてレスしていただいたSayさん、特攻隊長まるるうさん、どうもありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加