3

我有一个创建访问数据库的 Web 应用程序。当我想创建这个数据库时,我从 COM 引用中添加了 Microsoft.Office.Interpob.access.dao.dll。这个应用程序在我的电脑上运行得很好。但是当我将此应用程序放入客户服务器时,我收到此错误:

由于以下错误,检索具有 CLSID {CD7791B9-43FD-42C5-AE42-8DD2811F0419} 的组件的 COM 类工厂失败:80040154

请注意,Microsoft Office Access 未安装在客户服务器中。我必须在这台服务器上安装这个程序还是我可以添加一些 dll 来解决这个问题或者我必须做其他事情?

谢谢。

4

2 回答 2

0

我知道这对于原始海报来说有点晚了,但希望这对其他人有用。正确答案是:

不,您不需要在服务器上安装 Microsoft Office Access。

但是,您确实需要在服务器上安装 Microsoft Office Access Runtime。从我有限的经验来看,哪个办公室运行时似乎并不重要——我在本地安装了 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下载

于 2016-12-19T12:29:06.693 回答