Bonjour à tous.
Je viens vers vous après avoir passé quelques heures sur un problème agaçant.
Pour faire simple, nous avons un programme, exécuter en local par un utilisateur, qui permet de synchroniser des données d’une base SQL Server 2005 à une base de données Access.
En effet, nous utilisons un DTSX, présent sur le serveur distant (Windows serveur 2003) et appelé par le programme en local, pour supprimer les données de la base Access puis les synchroniser.
Le programme a été développé sous VS2010.
Ce programme fonctionnait le mois dernier sous tous types de machines.
Jusque la pas de souci.
Le problème est que ce programme fonctionne toujours sur des machines XP, mais plus sous Seven.
Actuellement, le traitement a été réalisé avec succès le mois dernier sur une machine Seven, cependant ce mois ci il ne fonctionne plus.
Premier test que nous avons effectué est de vérifier, si le service fonctionne seul sous Seven. Et en effet , il fonctionne. Mais lorsqu’il est appelé par l’application, le thread boucle, car le service ne répond pas.
Si on regarde en debugge, on se rend compte qu’il a lancé le service mais que ce service ne se termine pas. Bien entendu, le service ne se terminant pas, nous ne pouvons pas lancer la commande d’interruption du Thread.
Cependant le traitement de synchronisation s’effectue correctement.
La question serait : Pourquoi le service se lance mais ne se termine pas, alors que si on l’exécute seul à coté ou dans le MÊME programme sous une machine Xp, il fonctionne correctement.
Merci pour vos réponses.
Cordialement.
Partager