程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> 關於ASP編程 >> Asp程序的Server.CreateObject錯誤

Asp程序的Server.CreateObject錯誤

編輯:關於ASP編程

       由於以前一直沒用過XP系統(還是在大學那會xp剛出來的時候用過,以後就一直沒用過xp,當時不喜歡它花裡胡哨的界面,呵呵。),沒碰到過這樣的問題,今天在幫一個網友mm解決excel導入到sqlserver數據庫中遇到這樣的問題,asp代碼裡無權限創建excel對象(偶的是XP Professional 英文版),大概是xp默認權限限制的問題,於是到百度裡搜索了一下,找到了解決辦法如下:

      很多使用 IIS 架站的人 經常碰到類似的問題。

      在Asp程序CreateObject的時候發生錯誤,大致內容為Server 對象 錯誤 'ASP 0178 : 80070005' ,這一般發生在較高版本的IIS或者Windows平台上.

      如果你使用的是中文版,錯誤信息如下:

      程序代碼:

      Server 對象 錯誤 'ASP 0178 : 80070005'

      Server.CreateObject 訪問錯誤

      ../config/coon.asp,行 5

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

      如果是英文版,錯誤信息如下:

      程序代碼:

      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. 調用"server.createObject("mssearch.application")"的時候發生錯誤,解決如下:

      開始->運行->dcomcnfg

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

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

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

      第二種最簡單的辦法就是將你的組件換個地方注冊,特別是不要放到桌面或C盤的(系統盤)的某些特殊目錄下注冊;而應該放到如D,E等盤。原因是因為通常你的IIS所使用的帳號都是系統權限較低的帳號,如果你是以自己的帳號登錄,那麼桌面的訪問的權限可能比IIS的帳號權限高。

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

      解決您的問題,重新設置NTFS權限在"%ProgramFiles%Common FilesSystem"。為此,遵循這些步驟:

      1.打開Windows資源管理器。

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

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

      4.單擊“安全”選項卡。

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

      6.單擊“確定”。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved