+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2007
    Messages : 634
    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

    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 :

    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

  2. #2
    Rédacteur/Modérateur

    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : octobre 2008
    Messages : 3 615
    Points : 8 027
    Points
    8 027

    Par défaut

    Donner les droits d'accès sur la base à l'utilisateur en question

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2007
    Messages : 634
    Points : 374
    Points
    374

    Par défaut

    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...)

  4. #4
    Invité
    Invité(e)

    Par défaut

    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.

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2007
    Messages : 634
    Points : 374
    Points
    374

    Par défaut

    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

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •