青海網站建設、網絡推廣最好的公司--您身邊的網站建設專家,馬上拿起電話,聯系我們:0971-8235355   
黑龙江11选5预测网 黑龙江11选5预测网 |  公司簡介 |  網站建設 |  網絡推廣 |  空間租用 |  域名注冊 |  企業郵局 |  網絡安全 |  網站編程 |  客服中心 |  聯系我們 |  人才招聘
 
西寧威勢最新網站制做案例展示
Lastest Project
 
西寧網站建設  
當前位置為:黑龙江11选5预测网 >> 數據庫 >> 正文  
[原創]Microsoft JET Database Engine 錯誤 '80004005' 不可識別的數據庫格式 解決方法

文章來源: 黑龙江11选5预测网     發布時間:2010-7-30    瀏覽次數:13316    tags:ACCESS不可識別的數據庫格式

本文章出自:黑龙江11选5预测网 [原創]

特別提示:原創文件,轉載請注明出處://www.ymbxx.icu/ShowNews/?19-201073019312375408.html

    本人在上傳WEB ACCESS數據庫文件時,上傳了一半暫停了一下,然后又重新上傳,傳上去以后發現網站無法正常打開。并報“Microsoft JET Database Engine 錯誤 '80004005' 不可識別的數據庫格式”這樣的錯誤??囪郵鞘菘馕募鴰盜?,但是本地數據庫文件可以正常打開,于是上服務器把文件刪除了,重新從頭到尾傳一個新的上去試試,結果依然報同樣的錯誤。很郁悶。因為我將數據庫文件的后輟名改為SYS了,這樣可以避免下載,會不會是這個原因引起的呢/?于是我百度又狗狗,發現有人遇到與我一樣的問題,它分析是因為殺毒軟件之類的對上傳的數據庫文件做了一些“手腳 ”,按作者的意思把文件后輟改成MDB后上傳,問題解決,在留言回復中也看到確實有好多人通過這樣的方法解決了問題??墑鍬值轎彝飛暇筒恍辛?,看來今天RP極差!

    按理來說'80004005'這個錯誤是權限引起的錯誤提示,可是后面卻根一個不可識別的數據庫格式,這樣的提示真的會讓人很郁悶的。于是我就思考,會不會是和NTFS文件格式有關呢?因為我為了網站數據庫安全,只給了DATABASE目錄IIS匿名用戶權限、SYSTEM權限和ADMINISTRATOR權限的,其它用戶我是沒給權限的,這樣就會導致一個問題(我是這樣思考的,不對的地方大家指正一下),就是我在上傳的時候文件是以SYSTEM權限上傳的,而IIS匿名用戶要訪問這個由SYSTEM權限創建的文件,它是如何繼承權限的呢?

      為了搞清楚這個問題,我們先思考以下情況:我們要是在本地新建一個文件,當我們查看這個文件的安全屬性時我們會看到有好多用戶組,比如USERS\everyone等用戶或組,其中有兩個組是這樣的名字,“CREATOR GROUP”、“CREATOR OWNER”。翻譯成中文就是“創建組”和“創建的擁有者”,可見WINDOWS在創建文件的時候,默認還偷偷的記住了這個文件的創建是誰,以便更好的控制權限分配。一般我們都在本地電腦操作,我們在本地創建的文件,一般創建者都是管理員組的用戶,如administrator用戶,而我在遠程創建的文件是以system權限上傳創建上去的,我想正是這個原因,才導致這個文件的訪問權限不能正常的被IIS匿名用戶繼承,所以才會出現上述的錯誤提示。有了這個思路,我就在服務器上給存放數據庫的DATABASE目錄加以everyone用戶任意權限,即所有權限,這樣做的目的是因為IIS匿名用戶其實也是屬于everyone里面的,everyone翻譯成中文就是每個人嘛!之所以加這樣的權限,就是因為想讓IIS匿名用戶繼承到SYSTEM用戶創建的文件的相關權限,比如讀權限,或是其它WINDOWS系統隱藏的權限(這句話有點表述不清楚,大家慢慢理解)。做好權限后,我重新上傳一個數據庫文件上去,讓這個文件的“windows隱藏控制權限”或其它權限繼承給IIS匿名用戶,然后我又重新把database目錄的多余權限刪除(什么是多余權限?當然是everyone權限了?。┲匭路夢釋?,不出意料,果然正常了,哈哈,看來WINDOWS系統的權限遠遠比我們想像的要復雜,它控制文件權限時,一定把一些信息在文件創建的時候寫到NTFS格式中進去了。

另外給出網上搜索到的,其它兄弟的解決方法,以供大家參考

以下是引用片段:
因需要,我今天在空間上把本公司網站asp文件重新上傳后,運行出現

Microsoft JET Database Engine 錯誤 '80004005'

不可識別的數據庫格式 'E:\hosting\wwwroot\ ......\htdocs\...\data\db.mdb'。


           從網上查了解決的辦法,操作后,沒有解決。

           突然,發現空間有一個解瑣數據庫文件(da.ldb).把它刪去,重新上傳了數據庫進行覆蓋,還是不行。

         最后,把空間的數據庫刪去,重新上傳,問題解決!

 

以下是引用片段:

  1、將數據庫下載下來,重新打開優化另存為,然后上傳。遇見這樣的問題通常是你的數據庫出現asa文件損壞問題,以上是解決方案一。

2、我測試的幾個空間都是Windows 2003 server版本,估計上傳ASP文件時,服務器系統對文件進行了病毒檢測,甚至追加了什么代碼;數據庫文件不是文本文件,當然不能隨便寫東西了,因此文件格式被破壞了! 

因此,大家在調試程序時,務必留意這個情況;如果遇到了數據庫上傳后不能識別的,可以先將數據庫以本來的文件格式MDB上傳,然后通過FTP軟件改名,這樣就不會出問題了。


上一篇:SQL SERVER數據庫開發之存儲過程應用
下一篇:沒有下一篇
評論列表
正在加載評論……
  
評論   
呢  稱:
驗證碼: 若看不清請點擊更換!
內  容:
 
 
  在線洽談咨詢:
點擊這里,在線洽談   點擊這里,在線洽談   點擊這里,在線洽談
與我交談  與我交談 與我交談
乘車路線    匯款方式   加盟合作  人才招聘  
公司地址:青海省西寧市西關大街73號(三二四部隊招行所四樓)     青ICP備13000578號-1 公安機關備案號:63010402000123    
QQ:147399120    mail:[email protected]    電話: 13897410341    郵編:810000
© Copyright( 2008-2009) www.ymbxx.icu All Rights Reserved    版權所有:西寧威勢電子信息服務有限公司 未經書面制授權,請勿隨意轉載!
業務:青海網站制做、青海網站建設、青海網頁設計、西寧網站制做、西寧網站建設、青海域名注冊、青海網絡推廣、青海網站推廣、青??占渥庥?/a>、黑龙江11选5预测网、黑龙江11选5预测网、網絡安全