2012-08-27 85 views
1

我有一個創建訪問數據庫的Web應用程序。當我想創建這個數據庫時,我從COM引用中添加Microsoft.Office.Interpob.access.dao.dll。 這個應用程序在我的電腦上工作得很好。但是,當我把這個應用程序在客戶服務器我得到這個錯誤:創建訪問數據庫時出錯?

Retrieving the COM class factory for component with CLSID {CD7791B9-43FD-42C5-AE42-8DD2811F0419} failed due to the following error: 80040154

注意了Microsoft Office Access沒有在客戶服務器安裝。我必須在這個服務器上安裝這個程序,或者我可以添加一些DLL來解決這個問題,或者我還需要做其他事情嗎?

謝謝。

+0

可能重複下載[檢索COM類工廠組件具有CLSID {XXXX}失敗,由於以下錯誤:80040154](http://stackoverflow.com/questions/1036856/retrieving-the-com-class-factory-for-component-with-clsid-xxxx-failed-due-to-t) – Shai

+0

你有沒有曾經得到一個答案「是否必須在服務器上安裝Access」?我已將目標更改爲x86。任務管理器表示應用程序正在以32位模式運行......仍然出現此錯誤 –

回答

0

我知道這是一個有點晚了的原始的海報,但希望這對其他人有用。正確的答案是:

不,您不需要在服務器上安裝Microsoft Office Access。

但是,您確實需要在服務器上安裝Microsoft Office Access 運行時。從我有限的經驗來看,似乎並不關乎哪個辦公室運行時間 - 我在本地安裝了2013運行時,但是當我在我的服務器上安裝運行時時,2016運行時沒問題(所以都安裝了所需的COM對象)。在我的情況下,我正在安裝x64版本。

Microsoft Office Access Runtime從Microsoft免費。

在Microsoft Access 2013運行庫可以從以下網址下載:https://www.microsoft.com/en-gb/download/details.aspx?id=39358

在Microsoft Access 2016運行時可以從https://www.microsoft.com/en-gb/download/details.aspx?id=50040

相關問題