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

來源:互聯網
上載者:User

   由於以前一直沒用過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.單擊“確定”。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.