由于以前一直沒用過XP系統(tǒng)(還是在大學(xué)那會xp剛出來的時候用過,以后就一直沒用過xp,當(dāng)時不喜歡它花里胡哨的界面,呵呵。),沒碰到過這樣的問題,今天在幫一個網(wǎng)友mm解決excel導(dǎo)入到sqlserver數(shù)據(jù)庫中遇到這樣的問題,asp代碼里無權(quán)限創(chuàng)建excel對象(偶的是XP Professional 英文版),大概是xp默認(rèn)權(quán)限限制的問題,于是到百度里搜索了一下,找到了解決辦法如下:
很多使用 IIS 架站的人 經(jīng)常碰到類似的問題。
在Asp程序CreateObject的時候發(fā)生錯誤,大致內(nèi)容為Server 對象 錯誤 'ASP 0178 : 80070005' ,這一般發(fā)生在較高版本的IIS或者Windows平臺上.
如果你使用的是中文版,錯誤信息如下:
程序代碼:
Server 對象 錯誤 'ASP 0178 : 80070005'
Server.CreateObject 訪問錯誤
../config/coon.asp,行 5
檢查權(quán)限時,對 Server.CreateObject 的調(diào)用失敗。拒絕對此對象的訪問。
如果是英文版,錯誤信息如下:
程序代碼:
Error Type:
Server object, ASP 0178 (0x80070005)
The call to Server.CreateObject failed while checking permissions. Access is denied to this object.
../config/coon.asp, line 5
解決方法:
1. 調(diào)用"server.createObject("mssearch.application")"的時候發(fā)生錯誤,解決如下:
開始->運行->dcomcnfg
找到"mssearch"(這個名稱取決于你調(diào)用的Object是什么),然后右鍵->Properties->security把三個權(quán)限都給everyone即可,其實第一個即可.
2. 出現(xiàn)上述問題時,原因確實是權(quán)限的問題。
一種解決辦法是修改IIS的匿名訪問的權(quán)限。
第二種最簡單的辦法就是將你的組件換個地方注冊,特別是不要放到桌面或C盤的(系統(tǒng)盤)的某些特殊目錄下注冊;而應(yīng)該放到如D,E等盤。原因是因為通常你的IIS所使用的帳號都是系統(tǒng)權(quán)限較低的帳號,如果你是以自己的帳號登錄,那么桌面的訪問的權(quán)限可能比IIS的帳號權(quán)限高。
3. 查了MS的資料庫,解決的方法如下:
解決您的問題,重新設(shè)置NTFS權(quán)限在"%ProgramFiles%Common FilesSystem"。為此,遵循這些步驟:
1.打開Windows資源管理器。
2.在文件夾視圖中,展開"%ProgramFiles%Common FilesSystem"文件夾。
3.右鍵單擊快捷菜單上的“文件夾,單擊屬性。
4.單擊“安全”選項卡。
5.添加所有人現(xiàn)有權(quán)限,至少給大家讀的權(quán)限,并應(yīng)用這些新設(shè)置的所有文件和子文件夾。
6.單擊“確定”。
更多信息請查看IT技術(shù)專欄