Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Windows > Services Windows
Services Windows Forum d'entraide sur le développement de services Windows.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/08/2011, 11h56   #1
NeoKript
Membre éclairé
 
Homme
Étudiant
Inscription : novembre 2007
Messages : 626
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2007
Messages : 626
Points : 374
Points : 374
Par défaut [Service Windows] Dependances & Démarrage automatique

Bonjour à tous,

j'ai un Service Windows que j'ai développé en C# qui est censé se lancé au démarrage, il y a cepedant un problème dans les dépendances. Afin de démarrer, il doit pouvoir accéder à SQL Server.

J'ai rajouter

Citation:
MSSQLSERVER
dans ServicesDependedOn mais le service ne se lance quand même pas, je suis obligé de le lancer manuellement.

Dans le gestionnaire d'évènement :

Citation:
Le service ne peut pas être démarré. System.Data.SqlClient.SqlException (0x80131904): Cannot open database "Desktop.Log" requested by the login. The login failed.
Login failed for user 'NetWorkUser'.
à System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
à System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
à System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
à System.Data.SqlClient.SqlConnection.Open()
à System.Diagnostics.Log.Write(String Application, String File, String Method, String Username, String IpAddress, String Text, LogType Type)
à Service.Cinema.ServiceCinema.OnStart(String[] Args)
à System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)
Si quelqu'un sait comment résoudre cela...

Merci d'avance.

NeoKript
NeoKript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 13h07   #2
Nathanael Marchand
Rédacteur/Modérateur

 
Avatar de Nathanael Marchand
 
Homme Nathanael Marchand
Expert .Net So@t
Inscription : octobre 2008
Messages : 3 520
Détails du profil
Informations personnelles :
Nom : Homme Nathanael Marchand
Âge : 26
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Expert .Net So@t
Secteur : Conseil

Informations forums :
Inscription : octobre 2008
Messages : 3 520
Points : 7 962
Points : 7 962
Donner les droits d'accès sur la base à l'utilisateur en question
Nathanael Marchand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 13h12   #3
NeoKript
Membre éclairé
 
Homme
Étudiant
Inscription : novembre 2007
Messages : 626
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2007
Messages : 626
Points : 374
Points : 374
Citation:
Envoyé par Nathanael Marchand Voir le message
Donner les droits d'accès sur la base à l'utilisateur en question
Il les a !

Car si je démarre le service manuellement une fois que l'ordi à fini de démarrer ça fonctionne. (Service lancé, écriture en base, service wcf...)
NeoKript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 11h23   #4
h2s84
Modérateur
 
Avatar de h2s84
 
Homme Holty Samba SOW
Développeur .NET
Inscription : mars 2007
Messages : 2 748
Détails du profil
Informations personnelles :
Nom : Homme Holty Samba SOW
Âge : 28
Localisation : Sénégal

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2007
Messages : 2 748
Points : 5 196
Points : 5 196
Envoyer un message via MSN à h2s84 Envoyer un message via Skype™ à h2s84
Regardes d'abords quel le compte utiliser pour démarrer ton service MSSQLSERVER.
Le compte démarrant ton service windows que tu as développé doit avoir les même droits que celui démarrant démarrant MSSQLSERVER (c'est à dire au minimum le droit de démarrer le service MSSQLSERVER) sinon ça marchera pas.
__________________
Consultant .Net chez SoftFluent
Découvrir notre produit CodeFluent Entities

Adhérer à l'association Fier d'être développeur
Les FAQs sur les technologies .Net voir ici
Les cours et tutos sur les technologies .Net voir ici
Les critiques sur les livres parlant des technologies .Net voir ici
Pensez à la balise [CODE]
Pensez au tag si votre problème est résolu
h2s84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 13h48   #5
NeoKript
Membre éclairé
 
Homme
Étudiant
Inscription : novembre 2007
Messages : 626
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2007
Messages : 626
Points : 374
Points : 374
C'est pourtant le cas

Voici les screens des différents écrans si ça peut vous aider :

Compte session de mon service :



Gestion de configuration SQL Server :


Droits de NetWorkUser :


Droits de la base Desktop.Log :


Si vous voulez autre chose, n'hésitez-pas !

Merci
NeoKript est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h08.


 
 
 
 
Partenaires

Hébergement Web