gpt4 book ai didi

java - 如何从 java 代码启动一个 sql server 代理作业

转载 作者:行者123 更新时间:2023-11-30 07:36:04 25 4
gpt4 key购买 nike

我的项目中运行的 SQL Server 代理作业很少。作业如期完美运行,没有任何问题。

但现在我需要能够从前端开始这些工作(比如点击按钮左右)。

我该怎么做?

这些作业的行为是否就像函数一样?

最佳答案

您可以使用我尝试过的任何数据库连接器来执行此操作——这里有几个示例...

使用 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 管理中进行设置,请转到数据库引擎下的安全性,展开登录名,右键单击您将使用的帐户并选择属性。在服务器角色下,您可以授予系统管理员权限,或者在用户映射下检查 msdb,然后从下面的列表中选择 TargetServersRole 和 SQLAgentOperatorRole。

第一个

关于java - 如何从 java 代码启动一个 sql server 代理作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4017803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com