我在我们的一个客户网站上收到一条非常奇怪的错误消息,我很难找到正在发生的事情。
Hr = 80040154错误:OpenDB无法获取 酒吧版本28627
这是来自合并代理(IIS)日志的错误消息。据我所知,这是一个COM错误无法加载特定的COM对象,但我不知道哪一个。从那以后,我认为这个客户端可能没有安装,但我不知道那是什么。
是否有人对可能未安装的内容有任何想法?关于如何排除故障的任何其他想法?
感谢。
答案 0 :(得分:0)
此错误可能与权限有关:您是否配置了快照共享并为读取和列出文件和文件夹提供IUSER_Machine名称权限?
您可以使用详细历史记录重新启动同步,如下所述:How to enable replication agents for logging to output files in SQL Server。
检查这些:
答案 1 :(得分:0)
事实证明,有一个未注册的DLL。它是sqloledb.dll(C:\ Program Files \ Common Files \ System \ Ole DB)。我通过在合并代理上使用?diag找到了这个。
HTTP:////sqlcesa35.dll诊断
该页面显示了它正在使用的DLL版本的一个很好的摘要。当我在客户端站点上执行此操作时,它显示该DLL版本的“未知”。在DLL上运行regsvr32
允许sqlcesa35.dll查看它,而diag页面显示版本号。