• 締切済み

データベースの形式を認識できません。

お世話になります。 大変困っているので助けてください。 (1)現在 サーバ:WindowsXP SP3 DB:Access 2003 WEBサーバ:Tomcat6 言語:Java(JSP) (2)今後 サーバ:Windows 7 DB:Access 2010 WEBサーバ:Tomcat6 言語:Java(JSP) 上記(1)で動作してますWEBアプリを使用していまして、 (2)に移行したいと考えています。 その設定中(=Webブラウザからアクセスした場合)に 「データベースの形式'ファイル名(.accdb)'を認識できません。」 となり動作しません。 ODBCまわりなのか、Jacobまわりなのか よくわからない状況で困っています。 トレース(抜粋) com.jacob.com.ComFailException: Invoke of: OpenDatabase Source: DAO.Workspace Description: データベースの形式 'ABC.accdb' を認識できません。 com.jacob.com.Dispatch.invokev(Native Method) com.jacob.com.Dispatch.invokev(Dispatch.java:625) com.jacob.com.Dispatch.callN(Dispatch.java:453) (中略) javax.servlet.http.HttpServlet.service(HttpServlet.java:617) javax.servlet.http.HttpServlet.service(HttpServlet.java:723) どなたかご存知のかたがいらっしゃいましたらお助けください。 よろしくお願い致します。

みんなの回答

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

1分間隔くらいで、「.accdb」→「.mdb」を したいので。タスクとかで。 ? 何かのシステムとかで、accdbファイルが作成されるのでしょうか? Accessが作っているのなら、オプション設定の 基本設定→空のデータベースの既定のファイル形式 で変更してもダメ? (mdb形式で上手く行けば・・が前提ですけど) 『サッパリ』な人なので、この辺でゴメン。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

Tomcat6 も Java(JSP) もサッパリですが Connection がうまく行ってないのでは? Accessのファイル形式を『保存して発行』で mdb にしてみるとか。 "Microsoft.ACE.OLEDB.12.0"←→"Microsoft.Jet.OLEDB.4.0" の違いかも。 それでダメなら(多分・・・) Windows7 64bit 版なら64bit用のODBCドライバがあるか確認。 ↓64bit用 "C:\Windows\system32\odbcad32.exe" ↓32bit用 "C:\Windows\SysWOW64\odbcad32.exe" ※32bit用でユーザーDSNを作成すれば、64bit用にも現れますので これを使用するとか・・。 http://support.microsoft.com/kb/942976/ja 繰り返しになりますが『サッパリ』なので、ご参考まで。

runner2000
質問者

お礼

nicotinism 様 早速のご回答ありがとうございます。 >"Microsoft.ACE.OLEDB.12.0"←→"Microsoft.Jet.OLEDB.4.0" の違いかも。 →ここ、あやしいですよね。 今日1日かけて、この単語までたどり着きました。 が、どうやって設定(レジストリ?なにかをインストール?)していいかわかりませんでした。 いくつか、マイクロソフトサポートから 「AccessDatabaseEngine.exe」だの 「AccessRuntime.exe」だのをたたいてみましたが さっぱりでした。。。 >Accessのファイル形式を『保存して発行』で mdb にしてみるとか。 →なんとかこちらで落ち着きそうです。 >Windows7 64bit 版なら64bit用のODBCドライバがあるか確認。 >↓32bit用 >"C:\Windows\SysWOW64\odbcad32.exe" →ここにシステムDNSは設定できたのですが...。 ご丁寧にありがとうございました。 いまは、「.accdb」→「.mdb」へ変換する プログラムに四苦八苦してます...。 VBA?に詳しくないもので。 1分間隔くらいで、「.accdb」→「.mdb」を したいので。タスクとかで。 もうちょっとがんばってみます。