Bonjour,
Je suis nouveau ici : un peu d'indulgence
c'est assez long à expliquer donc je vais essayer de fournir un max d'infos sans trop d'explication.
Nous avons migré une appli de .net 1.1 à 3.5 et la DB de MSDE/sql 2000 à tout 2008 (client et serveur)
1 serveur(W2k8-Sql serv entrep 2008 w/adv services) - 1 client(Xp, .net 3.5, sql 2008 R2).
L'ancien serveur fonctionne toujours et j'ai pu retester la réplication du nouveau client avec l'ancien serveur et cela fonctionne.
A.
Mon problème est le suivant quand le lance l'appli en debug ou release, l'appli crée un subscriber qui se connecte au publisher et comme le serveur et le client ne sont pas dans le même réseau cela se passe par FTP (replication transactionnelle).
Lorsque que j'arrive à l'instant de répliquer j'ai ceci :
1 2 3 4 5
| Error messages:200 Type set to I.
200 PORT command successful.
550 Serveur_DB_BFEMPUBLISHER\20110601160005\tblSFTransport_24.pre: The system cannot find the path specified.
550 Serveur_DB_BFEMPUBLISHER\20110601160005\tblSFTransport_24.pre: The
The process could not retrieve file Serveur_DB_BFEMPUBLISHER\20110601160005\tblSFTransport_24.pre' from the FTP site 'Serveur'. |
L'erreur vient du replication monitor du serveur
J'ai testé la réplication par snapshot et là idem sauf qu'il cherche le fichier Snapshot.cab.
Côté IIS tout est ok, j'ai même été jusqu'à ouvrir en test pour tout le monde/tous les droits sur le répertoire et sur l'FTP.
De mon client en ftp (IE) j'ai accès au fichier, je peux le télécharger et l'ouvrir il contient bien tous les fichiers de la réplication.
B.
Ensuite j'ai testé sans passer par mon application, mais directement par SQL serveur, je crée donc un subscriber qui se connecte au serveur, l'assistant se termine sur un franc succès ouff, génial.
Le tout sur une autre DB avec 2 tables (test d'un TUTO).
Sauf... quand je regarde le contenu de la DB rien n'a été répliqué. Et je ne vois aucune trace de mon subsriber, je le recommence et là j'ai une erreur (il existe déjà)
Côté serveur, je vois bien mon subscriber et j'ai une erreur :
Agent 'Serveur-Voiture-VoiturePublication-Client\Agent-9' is retrying after an error. 36 retries attempted. See agent job history in the Jobs folder for more details.
Donc dans le job j'ai ceci
06/01/2011 16:31:03,Serveur-Voiture-VoiturePublication-Client\Agent-8,Retry,2,Serveur,Serveur-Voiture-VoiturePublication-Client\Agent-8,Run agent.,,Executed as user: USER. The replication agent encountered an error and is set to restart within the job step retry interval. See the previous job step history message or Replication Monitor for more information.,00:00:10,0,0,,,,7
Log suivant:
06/01/2011 16:23:27,Serveur-Voiture-VoiturePublication-Client\Agent-8,In Progress,2,Serveur,Serveur-Voiture-VoiturePublication-Client\Agent-8,Run agent.,,2011-06-01 14:31:03.326 Copyright (c) 2008 Microsoft Corporation<nl/>2011-06-01 14:31:03.326 Microsoft SQL Server Replication Agent: distrib<nl/>2011-06-01 14:31:03.326 <nl/>2011-06-01 14:31:03.326 The timestamps prepended to the output lines are expressed in terms of UTC time.<nl/>2011-06-01 14:31:03.326 User-specified agent parameter values:<nl/> -Subscriber Client\Agent<nl/> -SubscriberDB voiture_replica<nl/> -Publisher Serveur<nl/> -Distributor Serveur<nl/> -DistributorSecurityMode 1<nl/> -Publication VoiturePublication<nl/> -PublisherDB Voiture<nl/> -Continuous<nl/> -XJOBID 0xD88BC548D9E2934DB891B5CDF57FF450<nl/> -XJOBNAME Serveur-Voiture-VoiturePublication-Client\Agent-8<nl/> -XSTEPID 2<nl/> -XSUBSYSTEM Distribution<nl/> -XSERVER Serveur<nl/> -XCMDLINE 0<nl/> -XCancelEventHandle 00000714<nl/> -XParentProcessHandle 000007B0<nl/>2011-06-01 14:31:03.327 Startup Delay: 9874 (msecs)<nl/>2011-06-01 14:31:13.202 Connecting to Distributor 'Serveur'<nl/>2011-06-01 14:31:13.385 Agent message code 20084. The process could not connect to Distributor 'Serveur'.,00:07:46,0,0,,,,0
Je sais que c'est assez indigeste, mais j'ai besoin d'aide, je deviens marteau.
Surtout qu'en testant avec l'ancien serveur, rien qu'en décochant l'accès FTP de mon subscriber -> sauvegarder > tester > recocher la case > retester j'ai la même erreur sur l'ancien serveur, donc je ne comprends plus du tout ce qu'il se passe.
D'avance Merci
Edit : précision, le(s) serveur(s) est une image virtuelle sur VMWARE.
Partager