une connection ADO vers une BD Access génère une erreur dans un service mais pas dans un TForm.
Avez vous une idée ?
une connection ADO vers une BD Access génère une erreur dans un service mais pas dans un TForm.
Avez vous une idée ?
salut,
comment tu fais ta connection, soit plus explicite. c'est quel genre d'erreur de service.
Il est fréquent d'avoir des programmes qui marchent parfaitement dans un prog normale, mais qui une fois exécuté en temps que service font des erreurs.
Le plus souvent, ça vient du compte windows utilisé pour faire tourner le service qui ne possède pas des droits suffisants pour ce que fait le programme.
Par exemple, le service tourne avec le compte LocalSystem, alors que ta base de données se trouve quelque part sur le réseau. Hors le compte LocalSystem n'a pas le droit de sortir de la machine...
C'est probablement un problème de ce type.
Autre possiblité, ton service affiche un message mais n'est pas autorisé à interagir avec le bureau, ce qui a pour faire effet de tout faire planter... Mais si tu as identifié que c'est le connexion TADOConnection qui fait une erreur, c'est que ça ne doit pas être ça...
Mais ce serait plus simple si tu nous disais quel est le message d'erreur ?
Vérifie également que ce n'est pas un problème de CoInitialize non appelé.
La FAQ - les Tutoriels - Le guide du développeur Delphi devant un problème
Pas de sollicitations techniques par MP -
Bonjour à tous et désolé pour le retard, je n'etais pas au bureau hier.
Effectivement, je n'ai pas de problème pour les appels locaux. Par contre, le problème se pose lorsque je veux connecter une base située sur le serveur.
Comment faire ?
Tente de choisir un compte différent de LocalService manuellement (via la console "Services", et "Propriétés") ou depuis un programme à l'aide de l'API ChangeServiceConfig. LocalService n'a pas le droit d'accèder au réseau, comme Frank l'a mentionné.
"It's more fun to compute !"
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager