Asp程序的Server.CreateObject錯誤的解決

因爲之前一直沒用過XP系統(仍是在大學那會xp剛出來的時候用過,之後就一直沒用過xp,當時不喜歡它花裏胡哨的界面,呵呵。),沒碰到過這樣的問題,今天在幫一個網友mm解決excel導入到sqlserver數據庫中遇到這樣的問題,asp代碼裏無權限建立excel對象(偶的是XP Professional 英文版),大概是xp默認權限限制的問題,因而到百度裏搜索了一下,找到了解決辦法以下:
不少使用 IIS 架站的人 常常碰到相似的問題。
在Asp程序CreateObject的時候發生錯誤,大體內容爲Server 對象 錯誤 'ASP 0178 : 80070005' ,這通常發生在較高版本的IIS或者Windows平臺上.
若是你使用的是中文版,錯誤信息以下:html

程序代碼:
Server 對象 錯誤 'ASP 0178 : 80070005'sql

Server.CreateObject 訪問錯誤數據庫

../config/coon.asp,行 5安全

檢查權限時,對 Server.CreateObject 的調用失敗。拒絕對此對象的訪問。app

若是是英文版,錯誤信息以下:sqlserver

程序代碼:
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 5this

解決方法:excel

1. 調用"server.createObject("mssearch.application")"的時候發生錯誤,解決以下:server

開始->運行->dcomcnfghtm

找到"mssearch"(這個名稱取決於你調用的Object是什麼),而後右鍵->Properties->security把三個權限都給everyone便可,其實第一個便可。


2. 出現上述問題時,緣由確實是權限的問題。

一種解決辦法是修改IIS的匿名訪問的權限。

第二種最簡單的辦法就是將你的組件換個地方註冊,特別是不要放到桌面或C盤的(系統盤)的某些特殊目錄下注冊;而應該放到如D,E等盤。緣由是由於一般你的IIS所使用的賬號都是系統權限較低的賬號,若是你是以本身的賬號登陸,那麼桌面的訪問的權限可能比IIS的賬號權限高。


3. 查了MS的資料庫,解決的方法以下:

解決您的問題,從新設置NTFS權限在"%ProgramFiles%\Common Files\System"。爲此,遵循這些步驟:

1.打開Windows資源管理器。

2.在文件夾視圖中,展開"%ProgramFiles%\Common Files\System"文件夾。

3.右鍵單擊快捷菜單上的「文件夾,單擊屬性。

4.單擊「安全」選項卡。

5.添加全部人現有權限,至少給你們讀的權限,並應用這些新設置的全部文件和子文件夾。

6.單擊「肯定」。

相關文章
相關標籤/搜索