0
2-3 개의 서버가 있으며 각 서버에는 20-25 개의 SQL 에이전트 작업이 있습니다.
그래서 이러한 작업을 수동으로 실행하고 싶지 않습니다. 서버 이름과 작업 이름을 전달하여 작업을 실행하기 만하면됩니다.java jdbc를 사용하여 SQL Server에 연결하고 SQL 에이전트 작업을 실행하는 방법은 무엇입니까?
2-3 개의 서버가 있으며 각 서버에는 20-25 개의 SQL 에이전트 작업이 있습니다.
그래서 이러한 작업을 수동으로 실행하고 싶지 않습니다. 서버 이름과 작업 이름을 전달하여 작업을 실행하기 만하면됩니다.java jdbc를 사용하여 SQL Server에 연결하고 SQL 에이전트 작업을 실행하는 방법은 무엇입니까?
연구를 수행 한 후에 작업을 자동화 할 수있었습니다.
먼저 Java 프로젝트를 만들고 프로젝트의 lib에 sqljdbc4.jar 파일을 포함시켜야합니다.
link에서 jar 파일을 다운로드 할 수 있습니다.
public class SQLMethod {
static void runJob(String serverName, String jobName) throws SQLException, ClassNotFoundException {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String sqlSerDriver = "jdbc:sqlserver://%s;integratedSecurity=true;";
String Url = String.format(sqlSerDriver, serverName);
Connection conn = DriverManager.getConnection(Url);
String jobExString = "EXEC msdb.dbo.sp_start_job N'%s'";
String jobExcute = String.format(jobExString, jobName);
CallableStatement cs = conn.prepareCall(jobExcute);
cs.execute();
System.out.println("Job started..");
}
public static void main(String[] args) throws ClassNotFoundException, SQLException {
String serverName = " "; /*pass your server name here*/
String jobName = " "; /*pass your job name here*/
runJob(serverName, jobName);
}
}
감사합니다