プロが教える店舗&オフィスのセキュリティ対策術

お世話になります。

大変困っているので助けてください。


(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)


どなたかご存知のかたがいらっしゃいましたらお助けください。
よろしくお願い致します。

A 回答 (2件)

1分間隔くらいで、「.accdb」→「.mdb」を


したいので。タスクとかで。



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

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

繰り返しになりますが『サッパリ』なので、ご参考まで。
    • good
    • 1
この回答へのお礼

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」を
したいので。タスクとかで。

もうちょっとがんばってみます。

お礼日時:2013/09/12 22:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています