I am trying to set up a Scriptrunner script to access a sql server database outside of JIRA. I am using the script console to attempt to execute the following code:
import java.sql.*;
import java.util.Date;
import groovy.sql.Sql;
import com.atlassian.crowd.embedded.api.User;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.user.ApplicationUser;
import com.atlassian.jira.issue.Issue;
import org.apache.log4j.Logger;
import org.apache.log4j.Level;
def log = Logger.getLogger("com.acme.CreateSubtask");
log.setLevel(Level.DEBUG);
ApplicationUser appUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser();
User user = appUser.getDirectoryUser();
def dDate = new Date().format('MM/dd/yyy');
def driver = Class.forName('com.microsoft.sqlserver.jdbc.SQLServerDriver').newInstance() as Driver;
def props = new Properties();
props.setProperty("user", "user");
props.setProperty("password", "password");
def conn = driver.connect("jdbc:sqlserver://myserver/mydb", props);
def sql = new Sql(conn);
sql.close();
conn.close();I have put the sqljdbc4.jar file in the JIRA/lib directory as I found on this discussion site, but it is giving me the java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver error. I have tried to find out how to fix this but nothing seems to be working. I have tried putting this file in different locations, and setting the CLASSPATH environment variable but nothing is working. Do i need to install the .jar file somehow? What am I missing that is keeping this from making the sql server connection?