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 :

Lancer un job sql server agent depuis c# (sans sql server)


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 74
    Par défaut Lancer un job sql server agent depuis c# (sans sql server)
    Bonjour,

    Je souhaiterai lancer un job sql server situé sur un serveur depuis mon code c# sur un poste sans sql server.

    Voici mon code qui fonctionne très bien quand j'utilise l'appli depuis un poste qui possède sql server. Sinon, il me manque des dll.

    Le problème est que je ne peux pas faire installer sql server à mes utilisateurs

    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
    23
    24
     //We execute a job from the sql server agent
     
                using (SqlConnection oConnection = new SqlConnection(_ctx.Connection.ConnectionString))
                {
                    ServerConnection serverConnection = new ServerConnection(oConnection);
                    Server oSqlServer = new Server(serverConnection);
                    JobServer oAgent = oSqlServer.JobServer;
                    //Job oJob = oAgent.Jobs[ConfigurationManager.AppSettings["Import_FacilitationLosses"]];
     
                    String jobname = "Import_FacilitationLosses";
                    if (Bns.FormMain.isTest)
                        jobname += "_TEST";
     
                    Job oJob = oAgent.Jobs[jobname];                
                    JobHistoryFilter oFilter = new JobHistoryFilter();
                    //oFilter.JobName = ConfigurationManager.AppSettings["Import_FacilitationLosses"];
                    oFilter.JobName = jobname;                
                    DateTime oLastRunDate = oLastRunDate = oJob.LastRunDate;                
                    oJob.Start();
                    while (oLastRunDate == oJob.LastRunDate)
                    {
                        oJob.Refresh();
                    }                
                }
    Avez-vous une solution ?

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 509
    Par défaut
    Généralement, ce genre de job n'est pas lancé par le module client mais plutôt par le module hébergé par le serveur.
    Le plus simple est d'avoir un WebService sur la machine Sql Serveur et le client qui attaque ce WebService.
    Le WebService poura facilement instancier le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Server oSqlServer = new Server(serverConnection);
    JobServer oAgent = oSqlServer.JobServer;

Discussions similaires

  1. Plans de maintenance et jobs SQL Server Agent
    Par rodbeck dans le forum Administration
    Réponses: 10
    Dernier message: 31/05/2010, 19h31
  2. [SQL2K][BCK] Aide import SQL Server Agent Jobs
    Par Joel Barish dans le forum Administration
    Réponses: 3
    Dernier message: 20/08/2009, 10h35
  3. Réponses: 1
    Dernier message: 21/01/2009, 10h00
  4. [SQL] Base de données PHP sans SQL
    Par PascaldeParis dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/01/2008, 22h20
  5. problem SQL server Agent et job package SSIS
    Par housni dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 06/08/2007, 11h11

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