我有一个创建访问数据库的Web应用程序。当我想创建这个数据库时,我从COM引用添加Microsoft.Office.Interpob.access.dao.dll。 这个应用程序在我的电脑上很好用。但是,当我将此应用程序放在客户服务器中时,我收到此错误:
由于以下错误,检索具有CLSID {CD7791B9-43FD-42C5-AE42-8DD2811F0419}的组件的COM类工厂失败:80040154
请注意,Microsoft Office Access未安装在客户服务器中。我必须在此服务器上安装此程序,还是可以添加一些dll来解决此问题,还是我必须做其他事情?
感谢。
答案 0 :(得分:2)
查看这些链接,他们可能会有所帮助:
答案 1 :(得分:0)
我知道原始海报有点晚了,但希望这对其他人有用。正确答案是:
不,您不需要在服务器上安装Microsoft Office Access。
但是,您需要在服务器上安装Microsoft Office Access 运行时。从我有限的经验来看,似乎无关紧要的是哪个办公室运行时 - 我在本地安装了2013运行时但是当我在我的服务器上安装运行时它对2016运行时很好(所以两者都安装了所需的COM对象)。就我而言,我正在安装x64版本。
Microsoft Office Access Runtime免于Microsoft。
可以从以下网址下载Microsoft Access 2013 Runtime:https://www.microsoft.com/en-gb/download/details.aspx?id=39358
可以从https://www.microsoft.com/en-gb/download/details.aspx?id=50040
下载Microsoft Access 2016运行时