2013年9月25日 星期三

ASP中打開Excel文件0178(0x80070005)錯誤的問題及其解決方案

Server 對象, ASP 0178 (0x80070005)
檢查許可權時,對 Server.CreateObject 的調用失敗。拒絕對此物件的訪問。

對應的行是 SET XLAPP = SERVER.CREATEOBJECT("EXCEL.APPLICATION")

在辦公室運行時候沒問題,是Win2000+IIS,在家就不行,環境是WinXP+IIS。不能創建Excel的物件,應該是元件有問題,可我的XP上有Excel啊,後來查了一下,是許可權的問題。可以這樣解決。

XP下:開始->運行->dcomcnfg (打開元件服務)
DCOM配置中找到"Microsoft Excel 應用程式"(如果是其他的CreateObject出現了問題,可以找到相應 Objec)
然後右鍵->屬性->安全 在“啟動和啟動許可權”框中點擊“編輯”把三個許可權給EveryoneXP下如果找不到Everyone,可以添加IIS默設用戶:IUSER/your user,即 如果找不到該用戶可點擊“添加”->“高級”,用“立即查找”找到相應的用戶。在XP中是在許可權選擇框中把“本地啟動”和“本地啟動”允許許可權打√。