我有一个 SQL 2008 -> SQL 2000 -> MS Access 2003 的合并发布订阅者拓扑。在 SQL 2008 级别的一个数据库中,我有一个未过滤的可更新发布(称为目录),由 SQL 2000 服务器订阅,然后重新发布到 MS Access 客户端。我可以在 MS Access 订阅者处进行插入/更新,它们可以很好地流向 SQL 2008 服务器。在 SQL 2008 的另一个数据库中,我有一些出版物。第一个发布具有基于区域值的静态过滤器。另一个发布是订单和行的未过滤发布。这两个发布都由 SQL 2000 机器订阅到与目录发布分开的数据库。在 SQL 2000 级别,我为每个用户创建过滤发布,这些发布从过滤后的表中提取,然后连接到订单表。我可以创建 MSAccess 出版物并将它们同步下来。问题是当我在任何过滤表中进行更改时。我看到更新命中 SQL 2000 服务器,但它没有流向 SQL 2008 服务器。我尝试了一个虚拟更新,然后更改流向了 SQL 2008 机器。任何想法为什么上传到 SQL 2000 中过滤表的更改不会传播到 SQL 2008 机器?
主页
/
user-11352
Brian Dunzweiler's questions
Brian Dunzweiler
Asked:
2009-07-02 13:11:02 +0800 CST
我正在尝试通过合并拉订阅将 SQL 2000 SP4 订阅者同步到 SQL 2008 发布者。当订阅者尝试运行合并代理时,它会出现以下错误:
The process could not connect to Distributor 'OH05DBS002\SAM_SSG_2008'. SQL Server does not exist or access denied.
有没有人用这个设置成功?我能够创建和同步推送订阅,所以我知道两者之间的通信是有效的,至少从 2008 年到 2000 年是这样。从 2000->2008 缺乏通信也会影响在 SQL 2000 订阅服务器上创建链接服务器的能力。另一个花絮 - 我确实在 2000 机器上安装了 SQL 2008 本机客户端,但它也没有帮助。
在有人问之前,我无法升级订户,因为它仍然需要支持 MS Access 2003 之间的复制。是的,我知道。:)
TIA,
布赖恩