2011-01-25 2 views
4

Groovy 스크립트를 사용하여 SoapUI에서 MS SQL 2005 DB에 연결하려고합니다.soapUI 액세스 groovy 스크립트의 MS SQL DB

import groovy.sql.Sql 

sql = Sql.newInstance("jdbc:jtds:sqlserver://servername\\inst1/databaseName", 
    "username", "password", "com.microsoft.sqlserver.jdbc.SQLServerDriver") 

Error: No suitable driver found for jdbc:jtds:sqlserver://32esx802\inst1/tlMain

나는 "net.sourceforge.jtds.jdbc.Driver"를 사용하는 것을 시도했다하지만 난 여전히 날 내가 뭘 잘못 알려 주시기 바랍니다 같은 오류

를 얻을.

감사

답변

1

대답을 연결 문자열에서

먼저 제거 "jtds 라이브러리를"발견 그래서 이것은 다른 오류가 와서 고정되면 구문은

sql = Sql.newInstance("jdbc:sqlserver://servername\\inst1/databaseName", 
    "username", "password", "com.microsoft.sqlserver.jdbc.SQLServerDriver") 

처럼 보일 것입니다. 시간 초과 오류가 발생했습니다. the original post을 기반으로 Groovy sql과 MS sql 사이에 이상한 충돌이있는 것으로 보입니다. 이 문제를 해결하려면 SQL 문에서 databaseName과 데이터베이스 참조를 제거하십시오. 따라서 SQL 구문은 다음과 같습니다.

import groovy.sql.Sql 
sql = Sql.newInstance("jdbc:sqlserver://servername\\inst1", 
    "username", "password", "com.microsoft.sqlserver.jdbc.SQLServerDriver") 

def row = sql.firstRow("select te.tDisplayName from dbName.TableName te where te.Column2=5000006") 

log.info(row.tDisplayName); 

또한 그 com.microsoft.sqlserver.jdbc.SQLServerDriver 당신이 마이크로 소프트 사이트에서 sqljdbc.jar를 다운로드 C:\Program Files\eviware\soapUI-3.6.1\lib에 배치하고 SoapUI를 다시 시작해야합니다 찾을 수 없다는 오류가있는 경우.

0

나는 같은 문제가있어서 내가 닫히는 것처럼 보입니다. 위에서 설명한대로 모든 작업을 수행했지만 예외가 발생했습니다. java.lang.UnsupportedOperationException : JRE (Java Runtime Environment) 버전 1.6이이 드라이버에서 지원되지 않습니다. JDBC 4.0을 지원하는 sqljdbc4.jar 클래스 라이브러리를 사용하십시오.

+0

내 의견대로 부지런하게 조정 해 주셔서 감사합니다. – Chanakya

0

시도해보십시오. 스크립트 시작 부분에 다음 행을 추가하십시오.

// Registering JDBC Driver 
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver")