2009-06-23 9 views
1

J'ai développé un service Windows qui fonctionne sans problème dans Windows XP Service Pack 3. Lorsque j'ai déployé ce service dans Windows Server 2008, cela ne fonctionne pas. Le service a démarré sans problème.Service .NET Windows ne fonctionne pas dans Windows Server 2008

J'ai activé l'option Windows XP Service Pack 2 à partir de la propriété de compatibilité du fichier .exe qui y était déployé.

Mais plus d'action après le démarrage du service.

Quel pourrait être le problème?

+0

Personnellement, je n'ai aucune idée de ce qu'est le problème, puisque vous ne nous avez pas dit ce qui ne va pas. Que voulez-vous dire "ça ne marche pas"? –

+0

Pourquoi avez-vous changé le niveau de compatibilité? Est-ce qu'il lance des informations dans le journal des événements? le processus se termine-t-il immédiatement? avez-vous essayé d'attacher un débogueur? –

+0

sur quel compte l'exécutez-vous. Je voudrais essayer un compte administrateur juste pour s'assurer que ce n'est pas quelque chose de facile comme un problème d'autorisations. – kemiller2002

Répondre

0

Comme l'erreur pouvait cacher n'importe où je suggère d'abord discerner exactement ce ne fonctionne pas sous Windows Server 2008.

Mettre en œuvre une fonctionnalité de journalisation dans votre service (si vous ne le faites pas déjà , Je le recommande vivement) et que le résultat soit imprimé dans un fichier journal. Voyez ce qui fonctionne et quand ça s'arrête pour travailler. J'espère que cela vous permettra de mieux comprendre ce qui se passe sous le capot.

En outre, de cette façon, nous pouvons vous aider beaucoup mieux que maintenant.

[EDIT]

Peut-être que ces deux peuvent vous aider?

+0

L'application enregistre les informations lorsqu'elle exécute une requête sur la base de données sqlserver. À partir de ce moment, je comprends que le service est en cours d'exécution. Mais le but ultime de l'application est de générer un rapport PDF. Cela n'arrive pas. – gopal

+0

Le chemin existe-t-il où le fichier PDF doit être créé? Le serveur a-t-il besoin de quelque chose d'installé pour la génération de PDF? Le code est-il atteint là où la génération PDF devrait commencer? La fin du code de génération PDF est-elle atteinte? –

+0

Je reçois cette erreur: La récupération de la fabrique de classe COM pour le composant avec CLSID {46521B1F-0A5B-4871-A4C2-FD5C9276F4C6} a échoué en raison de l'erreur suivante: 80040154. – gopal

0

Une chose que je voudrais vérifier pour voir si l'un de vos ensembles référencés sont spécifiques 32bit. Nous avons rencontré un problème similaire lors de l'utilisation de Microsoft SQL Server Reporting Services. Le fichier .dll que nous utilisions pour obtenir une liste des interfaces de service Web, était spécifique à 32 bits/64 bits, nous avons donc dû l'échanger en fonction de l'environnement dans lequel nous fonctionnions.

+0

Je reçois cette erreur: Récupération de la fabrique de classe COM pour le composant avec CLSID {46521B1F-0A5B-4871-A4C2-FD5C9276F4C6} a échoué en raison de l'erreur suivante: 80040154. – gopal

+0

J'Effectué une vérification rapide sur ce code d'erreur, il indique la Le contrôle COM enregistré ne correspond pas. Je suppose que le contrôle auquel vous faites référence est en fait une version 32 bits. Votre service est-il .Net ou COM basé? –

Questions connexes