SQL Server合并复制错误

时间:2010-07-19 14:12:30

标签: sql-server merge-replication

我在我们的一个客户网站上收到一条非常奇怪的错误消息,我很难找到正在发生的事情。

  

Hr = 80040154错误:OpenDB无法获取   酒吧版本28627

这是来自合并代理(IIS)日志的错误消息。据我所知,这是一个COM错误无法加载特定的COM对象,但我不知道哪一个。从那以后,我认为这个客户端可能没有安装,但我不知道那是什么。

是否有人对可能未安装的内容有任何想法?关于如何排除故障的任何其他想法?

感谢。

2 个答案:

答案 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页面显示版本号。