(環境) 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を使用している人が周りにはほとんどいない為聞くこともままなりません。よろしくお願いします。
DAO自体はAccessの有無と無関係に動作するはずですが・・・。
ADOX.Catalog.Createを使う、という方法もあります。
レスありがとうございます。
> ADOX.Catalog.Createを使う、という方法もあります。
とありますが、.netのヘルプで検索しても「ADOX」が見つかりません。もしよろしければどうやってこの使い方を調べればよいのか教えてもらえないでしょうか。
>どうやってこの使い方を調べればよいのか
http://www.google.com/search?hl=ja&q=ADO+Catalog+Create&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
とか?
レスが遅れてすみません。
Sayさん、特攻隊長まるるうさんどうもありがとうございました。ADOXを使用してMDBを作成することが出来ました。ただ、DAOを使用することもまだあきらめてはいないのですが、もしよろしければ下記のエラーに対する対処法などを教えてもらえないでしょうか。
エラー:
CLSID '{00000100-0000-0010-8000-00AA006D2EA4}'のCOMオブジェクトは有効でないか、登録されていません。
DAOを使用した処理(最適化等)をいくつか行いたいのですがこのエラーのために何も出来ない状態になっています。よろしくお願いします。
CLSID がわかっているのなら、まず自分で検索しようとは思わない?
たとえばほれ。
http://www.experts-exchange.com/Programming/Programming_Languages/Visual_Basic/Q_10968102.html
Sayさんどうもご迷惑をおかけしました。無事解決できました。まさか、dllの未登録が原因とは思いませんでした。調べたいことをちゃんと検索できるようにならないといけないなと痛感してしまいました。
あらためてレスしていただいたSayさん、特攻隊長まるるうさん、どうもありがとうございました。
ツイート | ![]() |