IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Service Windows + Ecriture en base SQL


Sujet :

C#

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

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

    Informations forums :
    Inscription : Juillet 2010
    Messages : 98
    Par défaut Service Windows + Ecriture en base SQL
    Bonjour a tous

    Je bloque sur un problème qui à première vu est simple, mais je n'arrive pas à trouver de solution.

    Je souhaiterais créer un service windows qui écrit des lignes dans une base SQL.

    Voici le code de service

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    protected override void OnStart(string[] args)
            {
                t = new Timer(30000);
                t.Elapsed += TimerCallback;
                t.Start();
            }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    private void TimerCallback(object sender, ElapsedEventArgs e)
            {
     String connectionString = ConfigurationManager.ConnectionStrings["BaseLocal"].ConnectionString;
                    SqlConnection dbConnection = new SqlConnection(connectionString);
     
                    Debut.Clear();
                    Debut.Add("Connection");
                    Util.writeTxt(Util.GetConfigurationValue("PathLog") + "log" + DateTime.Now.ToShortDateString().Replace("/", "") + ".log", Debut);
     
                    SqlCommand insertCommand = new SqlCommand();                
                    insertCommand.CommandType = CommandType.StoredProcedure;
                    insertCommand.CommandText = "Import_Create_Assistance";
                    insertCommand.Connection = dbConnection;
                    insertCommand.Connection.Open();
     
                    Debut.Clear();
                    Debut.Add("Connection effectuée");
                    Util.writeTxt(Util.GetConfigurationValue("PathLog") + "log" + DateTime.Now.ToShortDateString().Replace("/", "") + ".log", Debut);
     
                    insertCommand.ExecuteNonQuery();
                    insertCommand.Connection.Close();
    Connection String
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <add name="BaseLocal" connectionString="Data Source=PC2005047\\SQL_LOCAL_2008R2;Initial Catalog=SuiviParcoursH;Persist Security Info=True;User ID=sa;Password=supersa" providerName="System.Data.SqlClient"/>

    Le service plante au niveau de l'ouverture de la connexion avec le message suivant "Échec d'instance."

    Avez vous une idée car là je bloque complétement.

    Merci
    Cordialement

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

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

    Informations forums :
    Inscription : Juillet 2010
    Messages : 98
    Par défaut
    Personne n'a rencontrée ce problème.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut
    Bonjour.

    Si j'ai rencontré le même problème.

    Je pense que vous aviez écris votre chaîne de connexion en dur dans le code au début avec @"....", maintenant qu'elle est dans votre fichier de config. Il ne vous faut q'un seul "\"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Source=PC2005047\SQL_LOCAL_2008R2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <add name="BaseLocal" connectionString="Data Source=PC2005047\SQL_LOCAL_2008R2;Initial Catalog=SuiviParcoursH;Persist Security Info=True;User ID=sa;Password=supersa" providerName="System.Data.SqlClient"/>
    Bonne journée.

Discussions similaires

  1. Appel d'un Service Windows par SQL
    Par SBODev dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/12/2009, 11h10
  2. SQL server comme service windows
    Par legide dans le forum Administration
    Réponses: 3
    Dernier message: 17/09/2009, 15h08
  3. Réponses: 2
    Dernier message: 26/05/2008, 11h03
  4. Connexion a une base SQL dont le nom " Local (Windows N
    Par Mahmoud RAMMAL dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/02/2006, 09h45
  5. attaquer base sql server avec easyphp sous windows
    Par jarod71 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 11/12/2003, 14h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo