Bonsoir,
J'ai 2 publications sur un SQL server 2005 que je tente de synchroniser via le web. La première ne contient que des tables en lecture seule sans filtre et se synchronise bien via le Web. Mon paramétrage de fusion via https semble donc être correct. La seconde est filtrée sur HOST_NAME que je passe à replmerg.exe. Quand je veux synchroniser la seconde, j'ai un message d'erreur que je n'arrive pas à résoudre. Apparemment, les fichiers de données sont bien téléchargés, mais une erreur se produit ensuite. Je joins le script de création de la publication et le log produit par l'agent de fusion sur le client.

Merci de votre aide: je suis complètement bloqué sur ce problème!

Thib.

Le script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
exec sp_addmergearticle @publication = N'PubliRW', 
@article = N'DEPARTEMENTS', 
@source_owner = N'monschema', 
@source_object = N'DEPARTEMENTS', 
@type = N'table', @description = null, 
@creation_script = null, 
@pre_creation_cmd = N'drop', 
@schema_option = 0x000000000C034FD1, 
@identityrangemanagementoption = N'manual', 
@destination_owner = N'monschema', 
@force_reinit_subscription = 1, 
@column_tracking = N'false', 
@subset_filterclause = N'[REPL_OWNER_MACHINE] = HOST_NAME()', 
@vertical_partition = N'false', 
@verify_resolver_signature = 1, 
@allow_interactive_resolver = N'false', 
@fast_multicol_updateproc = N'true', 
@check_permissions = 0, 
@subscriber_upload_options = 0, 
@delete_tracking = N'true', 
@compensate_for_errors = N'false', 
@stream_blob_columns = N'false', 
@partition_options = 3
Le log: (j'ai mis en italique l'erreur que je ne comprends pas)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
-- fin de la synchro de la première publication
2009-10-20 17:15:09.169 Fichier de capture instantanée téléchargé « DEPARTEMENTS_2.prc ».
2009-10-20 17:15:09.186 OLE DB Abonné 'DEVPC\SQLEXPRESS': {call sys.sp_MSadd_merge_history90 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
2009-10-20 17:15:09.190 Le message de réponse a été reçu de la part de « https://server/PubliRW/replisapi.dll » et est en cours de traitement.
2009-10-20 17:15:09.192 Disconnecting from OLE DB Abonné 'DEVPC\SQLEXPRESS'
2009-10-20 17:15:09.193 Disconnecting from OLE DB Abonné 'DEVPC\SQLEXPRESS'
2009-10-20 17:15:09.194 Disconnecting from OLE DB  'DEVPC\SQLEXPRESS'
2009-10-20 17:15:09.195 Disconnecting from OLE DB  'DEVPC\SQLEXPRESS'
-- début deuxième synchro
2009-10-20 17:15:09.197 Connecting to OLE DB Abonné at datasource: 'DEVPC\SQLEXPRESS', location: '', catalog: 'MaBase', providerstring: '' using provider 'SQLNCLI'
2009-10-20 17:15:09.205 OLE DB Abonné: DEVPC\SQLEXPRESS
			DBMS: Microsoft SQL Server
			Version: 09.00.4035
			catalog name: MaBase
			user name: MaBaseClient
			API conformance: 0
			SQL conformance: 0
			transaction capable: 1
			read only: F
			identifier quote char: "
			non_nullable_columns: 0
			owner usage: 15
			max table name len: 128
			max column name len: 128
			need long data len: 
			max columns in table: 1000
			max columns in index: 16
			max char literal len: 131072
			max statement len: 131072
			max row size: 131072
2009-10-20 17:15:09.243 OLE DB Abonné 'DEVPC\SQLEXPRESS': set nocount on declare @dbname sysname select @dbname = db_name() declare @collation nvarchar(255) select @collation = convert(nvarchar(255), databasepropertyex(@dbname, N'COLLATION')) select collationproperty(@collation, N'CODEPAGE') as 'CodePage', collationproperty(@collation, N'LCID') as 'LCID', collationproperty(@collation, N'COMPARISONSTYLE') as 'ComparisonStyle',cast(case when convert (int,databasepropertyex (@dbname,'comparisonstyle')) & 0x1 = 0x1 then 0 else 1 end as bit) as DB_CaseSensitive,cast(case when convert (int,serverproperty ('comparisonstyle')) & 0x1 = 0x1 then 0 else 1 end as bit) as Server_CaseSensitive set nocount off
2009-10-20 17:15:09.246 OLE DB Abonné 'DEVPC\SQLEXPRESS': {?=call sp_helpsubscription_properties (N'SERVER\DEV', N'MaBase', N'PubliRW')}
2009-10-20 17:15:09.247 Distributor security mode: 1, login name: , password: ********.
2009-10-20 17:15:09.248 OLE DB Abonné 'DEVPC\SQLEXPRESS': {call sys.sp_MShelp_profilecache(N'DEFAULT')}
2009-10-20 17:15:09.250 OLE DB Abonné 'DEVPC\SQLEXPRESS': {call sys.sp_MSadd_merge_history90 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
2009-10-20 17:15:09.253 Les modifications contenues dans le message téléchargé à partir du serveur de publication « SERVER\DEV » seront appliquées après la collecte et l'affichage des statistiques de téléchargement.
2009-10-20 17:15:09.644 Impossible d'appliquer la capture instantanée dynamique si la publication faisant l'objet d'un abonnement n'est pas activée en vue du filtrage dynamique
2009-10-20 17:15:09.645 Le processus de fusion n'a pas pu remettre la capture instantanée à l'Abonné. Dans le cas d'une synchronisation Web, le processus de fusion n'a peut-être pas pu créer le fichier de messages ou écrire dans ce dernier. Lors de la résolution du problème, redémarrez la synchronisation avec un enregistrement d'historique détaillé et spécifiez un fichier de sortie dans lequel écrire.
2009-10-20 17:15:09.647 OLE DB Abonné 'DEVPC\SQLEXPRESS': {call sys.sp_MSadd_merge_history90 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
2009-10-20 17:15:09.667 Impossible d'appliquer la capture instantanée dynamique si la publication faisant l'objet d'un abonnement n'est pas activée en vue du filtrage dynamique
2009-10-20 17:15:09.681 Disconnecting from OLE DB Abonné 'DEVPC\SQLEXPRESS'
2009-10-20 17:15:09.682 Disconnecting from OLE DB Abonné 'DEVPC\SQLEXPRESS'