2011-01-25 50 views
4

我想从使用Groovy脚本的SoapUI连接到MS Sql 2005数据库。soapUI访问groovy脚本中的MS SQL数据库

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:此驱动程序不支持Java运行时环境(JRE)1.6版。使用sqljdbc4.jar类库,它提供对JDBC 4.0的支持。

+0

感谢您对我的结论做了小小的调整 – Chanakya 2011-11-03 15:42:02

0

尝试将以下行添加到脚本的开头。

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