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