Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jdbc soapUI从groovy脚本访问MS SQL DB_Jdbc_Groovy_Soapui - Fatal编程技术网

Jdbc soapUI从groovy脚本访问MS SQL DB

Jdbc soapUI从groovy脚本访问MS SQL DB,jdbc,groovy,soapui,Jdbc,Groovy,Soapui,我正在尝试使用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的驱动程序:sqlserv

我正在尝试使用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
,但仍然出现相同的错误

我做错了什么?

找到了答案

首先从connect字符串中删除“jtd”,这样语法将如下所示

sql = Sql.newInstance("jdbc:sqlserver://servername\\inst1/databaseName", 
     "username", "password", "com.microsoft.sqlserver.jdbc.SQLServerDriver")
一旦修复,就会出现另一个错误。我有一个超时错误。基于此,GroovySQL和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。

我也遇到了同样的问题,看起来我即将关闭。 我做了如上所述的一切,但得到以下例外-
java.lang.UnsupportedOperationException:此驱动程序不支持java运行时环境(JRE)1.6版。使用sqljdbc4.jar类库,它提供对JDBC4.0的支持。

尝试在脚本开头添加以下行

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

谢谢你的帖子,在我这方面做了一些小小的调整