Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server合并复制错误_Sql Server_Merge Replication - Fatal编程技术网

Sql server SQL Server合并复制错误

Sql server SQL Server合并复制错误,sql-server,merge-replication,Sql Server,Merge Replication,我在我们的一个客户网站上收到了一条非常奇怪的错误消息,我几乎没有运气去弄清楚到底发生了什么 Hr=80040154错误:OpenDB无法获取 发布版本28627 这是来自合并代理IIS日志的错误消息。据我所知,无法加载特定的COM对象是一个COM错误,但我不知道是哪一个。由此看来,我认为这个客户端可能没有安装什么东西,但我不知道这是什么东西 是否有人对可能不安装的内容有任何想法?关于如何解决此问题,还有其他想法吗 谢谢。此错误可能与权限有关:您是否配置了快照共享并授予IUSER_计算机名读取和列

我在我们的一个客户网站上收到了一条非常奇怪的错误消息,我几乎没有运气去弄清楚到底发生了什么

Hr=80040154错误:OpenDB无法获取 发布版本28627

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

是否有人对可能不安装的内容有任何想法?关于如何解决此问题,还有其他想法吗


谢谢。

此错误可能与权限有关:您是否配置了快照共享并授予IUSER_计算机名读取和列出文件和文件夹的权限

您可以使用详细历史记录重新启动同步,如下所述:

检查以下各项:

确保订阅数据库在自动增长时未超时。 确保有足够的空间在订阅服务器上应用快照
原来有一个DLL没有注册。它是sqloledb.dll C:\Program Files\Common Files\System\Ole DB。我是通过使用合并代理上的?diag找到的

http:////sqlcesa35.dll?diag


该页面显示了它正在使用的DLL版本的摘要。当我在客户端的站点上这样做时,它显示该DLL的版本未知。在DLL上运行regsvr32可以让sqlcesa35.DLL看到它,并且diag页面显示了版本号。

作为故障排除步骤,我们让所有对该快照拥有完全权限的人共享NTFS和文件共享权限。我们可以试试伐木的东西。谢谢你的建议。据我所知,没有任何东西可以访问SQL Server。在我看来,合并代理根本无法与SQL Server通信。我以前应该说过这一点,但要明确的是,合并代理和SQL Server都在同一台机器上运行。日志记录没有帮助。有没有办法查看sqlcesa35.dll并查看它试图使用哪些COM对象?