檢索 COM 類工廠中 CLSID 為{00024500-0000-0000-C000-000000000046} 的元件時失敗,報錯誤 80070005
寫的網站需要一個功能是:上傳excel檔案,然後解析excel檔案,並將excel檔案中的內容通過sqlbulkcopy功能匯入到資料庫中。通過使用ajax技術,我們不僅實現了功能,而且介面也美化的不錯。
但是由於測試都是在vs自帶的iis伺服器,所以我們的測試最初也都是在這個自帶的iis伺服器上進行。而這期間vs沒有報任何錯誤,也就是說,開發階段這功能是沒有問題的,但是當我們部署在伺服器上之後,它就不正常了,報的錯誤是檢索 COM 類工廠中 CLSID 為{00024500-0000-0000-C000-000000000046} 的元件時失敗,報錯誤80070005
這肯定不是程式碼的問題,因為如果是程式碼問題,那麼在除錯階段這個功能也不會正常,所以我覺得應該是許可權配置的問題。
通過我們查詢相關資料,通過如下步驟解決了這個問題:
2:在"開始"->"執行"中輸入dcomcnfg.exe啟動"元件服務"
3:依次雙擊"元件服務"->"計算機"->"我的電腦"->"DCOM配置"
4:在"DCOM配置"中找到"Microsoft Excel 應用程式",在它上面點選右鍵,然後點選"屬性",彈出"MicrosoftExcel 應用程式屬性"對話方塊
5:點選"標識"標籤,選擇"互動式使用者"
6:點選"安全"標籤,在"啟動和啟用許可權"上點選"自定義",然後點選對應的"編輯"按鈕,在彈出的"安全性"對話方塊中填加一個"NETWORKSERVICE"使用者,並給它賦予"本地啟動"和"本地啟用"許可權.
7:依然是"安全"標籤,在"訪問許可權"上點選"自定義",然後點選"編輯",在彈出的"安全性"對話方塊中也填加一個"NETWORKSERVICE"使用者,然後賦予"本地訪問"許可權.
通過上面的步驟,我們可以配置好Excel的DCOM許可權。(如果上述行不通,則編輯“我的電腦”的預設許可權,具體可以上網查詢)
DCOM許可權配置好之後,如果直接重啟iis並且訪問,則有可能出現檔案無法訪問或者檔案路徑不正確等異常。這是因為沒有為DCOM元件新增IUSR使用者許可權和EVERYONE使用者許可權。只需要把這兩個使用者名稱新增至DCOM中並且設定可訪問即可。
然後,我們重啟iis伺服器,並且重新生成專案,但是OleDbconnection又報了錯誤。這時只需要把應用程式池中的“啟用32位應用程式”設定為 true就可以正常執行了。
相關文章
- 檢索COM類工廠中CLSID為{00024500-0000-0000-C000-000000000046}的元件時失敗元件
- 檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的元件失敗元件
- "檢索COM類工廠中 CLSID為 {00024500-0000-0000-C000-000000000046}的元件時失敗,原因是出現以下錯誤: 80070005" 問題的解決元件
- [備忘]檢索 COM 類工廠中 CLSID 為 {91493441-5A91-11CF-8700-00AA0060263B} 的元件時失敗解決方法元件
- 檢索 COM 類工廠中 CLSID 為 {000209FF-0000-0000-C000-000000000046} 的元件問題整理元件
- Oracle錯誤號檢索Oracle
- 我的postgresql資料庫報埠錯誤,連線失敗SQL資料庫
- jwc令牌報錯生成失敗
- IDEA報錯java: 編譯失敗: 內部 java 編譯器錯誤IdeaJava編譯
- Laravel 的 Validation 檢索驗證錯誤訊息Laravel
- 擊敗二分檢索演算法——插值檢索、快速檢索演算法
- win10系統下chrome升級失敗提示錯誤程式碼0x80070005如何解決Win10Chrome
- ORA-12638: 身份證明檢索失敗的解決方法
- PbootCMS錯誤提示:檔案上傳失敗boot
- 【Bug】vs生成失敗但沒提示錯誤
- 解決 Ajax 表單請求驗證失敗報 422 錯誤
- 以失敗為機制:奇異人生中的真實失敗與虛構性失敗
- ora-12638 身份證明檢索失敗 解決方式
- ORA-12638: 身份證明檢索失敗的解決辦法
- DedeCms錯誤警告:連線資料庫失敗資料庫
- PbootCMS錯誤提示:資料庫連線失敗boot資料庫
- SQLSERVER2012備份日誌報錯:”讀取失敗: 23(資料錯誤(迴圈冗餘檢查)。)”SQLServer
- psql: 錯誤: 致命錯誤: 對使用者“postgres“的對等認證失敗SQL
- windows update更新失敗報錯解決方法Windows
- [centerOS]錯誤:為倉庫 ‘appstream‘ 下載後設資料失敗ROSAPP
- mysqld啟動失敗時日誌檢視命令MySql
- MySql8以上安裝失敗錯誤database filedMySqlDatabase
- 使用 docker Composer 失敗Docker
- react元件內報implementation()方法錯誤!React元件
- 今天手工建立10G資料庫失敗,報ORA-12701錯誤資料庫
- CO02工單下達時錯誤“訂單型別 ZP91 工廠 1000: 沒有檢查工序的維護規則”型別
- 織夢DedeCms錯誤警告,連線資料庫失敗資料庫
- /etc/fstab的錯誤設定導致系統啟動失敗
- 【常見的SQL Server連線失敗錯誤以及解決方法】SQLServer
- minio連線失敗報錯ValueError: path in endpoint is not allowedError
- Android studio virtual Device 啟動失敗時某個報錯解決方案Androiddev
- 事故分享——關於Conda啟用環境失敗並報gbk相關錯誤
- PB下使用TreeView控制元件實現多級分類檢索View控制元件