在Godaddy server上run的好好的asp檔連接Access database, 在自己的電腦架的server:localhost裡反而一直讀不出。錯誤訊息為"Microsoft JET Database Engine (0x80004005) 無法指出的錯誤".
在goggle裡爬文爬了一晚都找不到合適的解釋。有人說是因為我的Vista +Access 2007 要用Access 2007專用的driver string: "adoCon.provider="microsoft.ACE.oledb.12.0"來連線。
我將.mdb 轉成 .accdb 後再試, 也是連不成。
有人說是安全設定的問題,將存放database 的 folder設寫入和修改的權限給IUSER------>還是不行。
直到看到這篇文章(http://gouking.pixnet.net/blog/post/22399207)
哈!!原來視也要修改c:/windows/temp的寫入和修改權限。果然就work了!!
------------------------------------------
現在把這些老資訊貼上來,重新溫習一下
1.更改 IUSR 存取 WWWRoot及C:\WINDOWS\TEMP 之權限為"寫入"及"修改" (XP 先開啟檔案總管,點選"工具"==>"檔案夾選項"==>"檢視"==>取消"使用簡易共用")
2.更新MDAC(http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c)
希望對遇到同樣問題的朋友有些幫助,以上。
---------------------------------------------
終於~~~~ I hate debug I hate debug I hate debug.
請先 登入 以發表留言。