Vous pouvez le faire avec un connecteur db j'ai essayé - voici des exemples couple ...
en utilisant CallableStatement:
Connection rConn = //however you get your connection...
CallableStatement cs = rConn.prepareCall("EXEC dbo.sp_start_job N'your job name'");
boolean checkvar = cs.execute();
Sinon, si vous utilisez un tem jdbc plaque:
jdbcTemp = //however you get your template...
jdbcTemp.update("EXEC msdb.dbo.sp_start_job N'" + procName + "'");
De même, vous devrez probablement ajuster les autorisations de msdb pour que cela fonctionne. Votre compte doit être un sysadmin ou avoir le rôle SQLAgentOperatorRole. Pour définir cela dans SQL Server Management, accédez à Sécurité sous votre moteur de base de données, développez les connexions, cliquez avec le bouton droit sur le compte que vous utiliserez et sélectionnez les propriétés. Sous Server Roles, vous pouvez attribuer sysadmin, ou sous User Mapping, cochez msdb, puis sélectionnez TargetServersRole et SQLAgentOperatorRole dans la liste ci-dessous.
hth
Devrais-je utiliser l'instruction callable? J'utilise java spring hibernate. Appréciez un exemple de code. – oceandrive