2012-08-27 88 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

相关问题