我在我们的一个客户网站上收到了一条非常奇怪的错误消息,我几乎没有运气试图弄清楚发生了什么。
Hr=80040154 ERR:OpenDB 获取 pub 版本 28627 失败
这是来自合并代理 (IIS) 日志的错误消息。据我所知,这是一个 COM 错误,无法加载特定的 COM 对象,但我不知道是哪一个。由此看来,我认为这个客户端可能没有安装某些东西,但我不知道那是什么东西。
有人对可能无法安装的内容有任何想法吗?关于如何解决此问题的任何其他想法?
谢谢。
我在我们的一个客户网站上收到了一条非常奇怪的错误消息,我几乎没有运气试图弄清楚发生了什么。
Hr=80040154 ERR:OpenDB 获取 pub 版本 28627 失败
这是来自合并代理 (IIS) 日志的错误消息。据我所知,这是一个 COM 错误,无法加载特定的 COM 对象,但我不知道是哪一个。由此看来,我认为这个客户端可能没有安装某些东西,但我不知道那是什么东西。
有人对可能无法安装的内容有任何想法吗?关于如何解决此问题的任何其他想法?
谢谢。
此错误可能与权限有关:您是否配置了快照共享并授予 IUSER_Machine 名称权限以读取和列出文件和文件夹?
您可以使用详细历史记录重新启动同步,如下所述:如何启用复制代理以记录到 SQL Server 中的输出文件。
检查这些:
事实证明,有一个未注册的 DLL。它是 sqloledb.dll (C:\Program Files\Common Files\System\Ole DB)。我通过使用合并代理上的 ?diag 发现了这一点。
http:////sqlcesa35.dll?diag
该页面显示了它正在使用的 DLL 版本等的很好的摘要。当我在客户的站点上这样做时,它显示该 DLL 的版本“未知”。在 DLL 上运行regsvr32
允许 sqlcesa35.dll 看到它,并且诊断页面显示版本号。