【问题标题】:Replication: SQL Server 2008 Publisher with SQL Server Express 2005 Subscriber复制:带有 SQL Server Express 2005 订阅者的 SQL Server 2008 发布者
【发布时间】:2010-04-10 04:27:56
【问题描述】:

设置如下:

带有合并发布的 SQL Server 2008 Enterprise Server。

带有请求订阅的 SQL Server 2005 Express。

没有 web 或 ftp 设置。这是直接合并复制。

使用 C# 中的 RMO 对象,我得到一个“找不到类”。访问 MergePullSubscription.SynchronizationAgent 属性时出现 COM 错误。我已尝试使用 2008 RMO dll(版本 10 dll)和 2005 RMO dll(版本 9 dll)。

当尝试使用 replmerge.exe 时,我得到以下信息:

2010-04-10 04:12:05.263 Microsoft SQL Server Merge Agent 9.00.1399.06
2010-04-10 04:12:05.294 Copyright (c) 2000 Microsoft Corporation
2010-04-10 04:12:05.294
2010-04-10 04:12:05.294 The timestamps prepended to the output lines are express
ed in terms of UTC time.
2010-04-10 04:12:05.294 User-specified agent parameter values:
                        -Publisher SUN
                        -PublisherDB PRIMROSE
                        -PublisherSecurityMode 1
                        -Publication PRIMROSE
                        -Distributor SUN
                        -DistributorSecurityMode 1
                        -Subscriber PVILLE\SQLEXPRESS
                        -SubscriberSecurityMode 1
                        -SubscriberDB PRIMROSE
                        -SubscriptionType 1
                        -DistributorLogin sa
                        -DistributorPassword **********
                        -DistributorSecurityMode 0
                        -PublisherLogin sa
                        -PublisherPassword **********
                        -PublisherSecurityMode 0
                        -SubscriberLogin sa
                        -SubscriberPassword **********
                        -SubscriberSecurityMode 0
2010-04-10 04:12:05.325 Connecting to Subscriber 'PVILLE\SQLEXPRESS'
2010-04-10 04:12:05.481 Connecting to Distributor 'SUN'
2010-04-10 04:12:05.513 The version of SQL Server running at the Distributor(10.
0.2531.?♠?♠???♠?♠?♠?♠?♠?♠) is not compatible with the version of SQL Server runn
ing at the Subscriber(9.00.1399.?♠?♠???L?L?LHL?L?L?L?,?).
2010-04-10 04:12:05.513 Category:NULL
Source:  Merge Process
Number:  -2147200979
Message: The version of SQL Server running at the Distributor(10.0.2531.?♠?♠???♠
?♠?♠?♠?♠?♠) is not compatible with the version of SQL Server running at the Subs
criber(9.00.1399.?♠?♠???L?L?LHL?L?L?L?,?).

有什么想法吗?

【问题讨论】:

    标签: sql-server-2005 sql-server-2008 replication sql-server-express database-replication


    【解决方案1】:

    关于该主题的 BOL 参考是 Using Multiple Versions of SQL Server in a Replication Topology。此处列出了支持的拓扑和限制,包括以下信息:

    对于 SQL Server 2005,最低要求 版本是 Service Pack 2 (SP2)。

    您的 Express 是 1399,表示 RTM,因此不是受支持的拓扑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      相关资源
      最近更新 更多