中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

windows2008+iis7,無組件上傳寫入文件失敗,ADODB.Stream 錯誤 800a0

現(xiàn)象:寫入文件失敗,ADODB.Stream 錯誤 800a0bbc

條件:在已排除一般的解決方法文件夾權(quán)限后,并且服務器為windows2008

希望寫這文章可以讓大家避免浪費太多時間,最快地解決問題。

 

一個ASP程序用到無組件上傳,在本地XP SP3 IIS5.1及在Windows Server 2003 + IIS6.0上測試均為可以正常上傳.到把程序放了windows2008+IIS7.0上發(fā)現(xiàn)內(nèi)部服務器錯誤500,最后我把其調(diào)為可顯示詳細錯誤信息,顯示為:

寫入文件失敗,ADODB.Stream 錯誤 800a0bbc

 

我在網(wǎng)上找了很多相關(guān)的解決方法,說是文夾權(quán)限或是目錄問題,很顯然碰到的并非為權(quán)限問題.看了很多解決方法都沒用,在差不多絕望的時候,竟然看到一篇文章說windows2008顯示系統(tǒng)時間的格式竟然是:2010/5/24,而并非是以前的2010-5-24,由于重命名上傳的文件是按時間來命名的,本要求為

2010524.xls,但到windows2008平臺上最后變成了2010/5/24.xls,這樣則會有一個問題,就是會被當成文件夾和路徑處理,最終會導致了真正的不存在目錄,最后會寫入出錯。

如果可以,你可以試一下response.write 寫出整個另存為的路徑出來即可看到如:***/uploadfile/2010/5/24.xls,而且實際應該為::***/uploadfile/2010524.xls才是正確的

 

解決方法:

只要為“2010/5/24”中的“/”替換為“”(空)即可:

 

原uploadsave.asp中的函數(shù)為:

function makefilename(fname)
  fname = date()
  fname = replace(fname,"-","")
  fname = replace(fname," ","") 
  fname = replace(fname,":","")
  makefilename=fname&".xls"
end function

 

在其中加上一句:fname = replace(fname,"/","")

最后為:

function makefilename(fname)
  fname = date()
  fname = replace(fname,"-","")
  fname = replace(fname,"/","")
  fname = replace(fname," ","") 
  fname = replace(fname,":","")
  makefilename=fname&".xls"
end function

 

最后測試,上傳成功。


編輯:西部數(shù)碼
日期:2013-02-23

收藏 】 【 打印 】   
您可對文檔進行評分喲~

勾選遇到的問題提交給我們,收到反饋后保證及時修正更新!

提交反饋需要先登陸會員帳號

上一篇:java主機鏈接access數(shù)據(jù)庫的替代方案
下一篇:magento安裝失敗的處理辦法
若文檔內(nèi)容對您沒有幫助,不能解決問題? 您還可以 咨詢在線客服提交工單搜索常見問題 ,我們將竭誠為您服務。
  >> 相關(guān)文章
 
分享至:
Top

24小時客服熱線

400-028-5800

028-62778877

  • 售前咨詢請撥4
  • 售后服務請撥5
  • 技術(shù)支持請撥7
  • 投訴建議請撥9
  • 備案問題請提交工單

咨詢售后問題請先打開 電話助手