Domanda

Ecco la configurazione:

SQL Server 2008 Enterprise Server con una pubblicazione di unione.

SQL Server 2005 Express con abbonamento pull.

Non esiste una configurazione Web o FTP. Questa è la replica di unione diretta.

Usando gli oggetti RMO da C#, ottengo una "classe non può essere trovata". COM ERRORE Quando si accede alla proprietà MergepullSubscription.synchronizationagent. Ho provato sia con la RMO DLL del 2008 (versione 10 DLL) sia la DLL RMO del 2005 (versione 9 DLL).

Quando provo a usare ROSPMERGE.EXE, ottengo quanto segue:

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?,?).

Qualche idea?

È stato utile?

Soluzione

Il riferimento BOL sul tema è Utilizzo di più versioni di SQL Server in un topologia di replica . Le topologie e le restrizioni supportati sono elencati lì, comprese informazioni quali:

  

Per SQL Server 2005 il minimo   versione è Service Pack 2 (SP2).

Il vostro Express è 1399 quali mezzi RTM , quindi non è una topologia supportato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top