2011-01-25 45 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") 
相關問題