在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.

創作者介紹
創作者 Fay's Journal of Life 的頭像
kkonline

Fay's Journal of Life

kkonline 發表在 痞客邦 留言(0) 人氣( 2522 )