我正在尝试使用Groovy脚本从SoapUI连接到MS Sql 2005 DB。
import groovy.sql.Sql
sql = Sql.newInstance("jdbc:jtds:sqlserver://servername\\inst1/databaseName",
"username", "password", "com.microsoft.sqlserver.jdbc.SQLServerDriver")
错误:找不到适合jdbc的驱动程序:jtds:sqlserver:// 32esx802 \ inst1 / tlMain
我曾尝试使用“net.sourceforge.jtds.jdbc.Driver”,但我仍然遇到同样的错误
请让我知道我做错了什么。
谢谢
答案 0 :(得分: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
,请确保从Microsoft网站下载sqljdbc.jar
并将其放入C:\Program Files\eviware\soapUI-3.6.1\lib
并重新启动SoapUI。
答案 1 :(得分:0)
我遇到了同样的问题,看起来我已经关闭了。 我做了如上所述的一切,但得到以下例外 - java.lang.UnsupportedOperationException:此驱动程序不支持Java Runtime Environment(JRE)1.6版。使用sqljdbc4.jar类库,它提供对JDBC 4.0的支持。
答案 2 :(得分:0)
尝试将以下行添加到脚本的开头。
// Registering JDBC Driver
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver")