Publicité
+ 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
    632
    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 : 632
    Points : 387
    Points
    387

    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 Nathanael Marchand
    Expert .Net So@t
    Inscrit en
    octobre 2008
    Messages
    3 607
    Détails du profil
    Informations personnelles :
    Nom : Homme Nathanael Marchand
    Âge : 27
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : octobre 2008
    Messages : 3 607
    Points : 8 173
    Points
    8 173

    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
    632
    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 : 632
    Points : 387
    Points
    387

    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
    Modérateur
    Avatar de h2s84
    Homme Profil pro Holty Samba SOW
    Développeur .NET
    Inscrit en
    mars 2007
    Messages
    2 997
    Détails du profil
    Informations personnelles :
    Nom : Homme Holty Samba SOW
    Âge : 29
    Localisation : Sénégal

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

    Informations forums :
    Inscription : mars 2007
    Messages : 2 997
    Points : 6 520
    Points
    6 520

    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.
    Consultant .Net chez SoftFluent
    Découvrir notre produit CodeFluent Entities

    Adhérer à l'association Fier d'être développeur
    Les FAQ 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

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2007
    Messages
    632
    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 : 632
    Points : 387
    Points
    387

    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
  •