Вы можете сделать это с любым дб разъемом я пробовал - вот пару примеров ...
Использование 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();
в качестве альтернативы, если вы используете JDBC ПЭМ плита:
jdbcTemp = //however you get your template...
jdbcTemp.update("EXEC msdb.dbo.sp_start_job N'" + procName + "'");
Кроме того, для этого вам, вероятно, потребуется настроить разрешения msdb. Ваша учетная запись должна быть либо системным администратором, либо иметь роль SQLAgentOperatorRole. Чтобы установить это в SQL Server Management, перейдите в раздел Безопасность под своим движком db, разверните логины, щелкните правой кнопкой мыши учетную запись, которую вы будете использовать, и выберите свойства. В разделе «Роли сервера» вы можете предоставить sysadmin или «User Mapping» check msdb, затем выберите TargetServersRole и SQLAgentOperatorRole из списка ниже.
hth
Должен ли я использовать вызываемый оператор? Я использую java spring hibernate. Оцените пример кода. – oceandrive