2011-01-25 15 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構文は次のようになります。あなたはそれがcom.microsoft.sqlserver.jdbc.SQLServerDriverを見つけることができなかったというエラーを持っている場合

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); 

はまた、Microsoftのサイトからsqljdbc.jarをダウンロードして、C:\Program Files\eviware\soapUI-3.6.1\libに配置し、SOAPUIを再起動してください。

0

私は同じ問題を抱えていて、私は閉じているように見えます。 私は上記のようにすべてを行いましたが、例外を受け取りました。 java.lang.UnsupportedOperationException:Java Runtime Environment(JRE)バージョン1.6はこのドライバではサポートされていません。 JDBC 4.0をサポートするsqljdbc4.jarクラス・ライブラリを使用します。

+0

マイナーチェンジの投稿ありがとうございました – Chanakya

0

試してください次の行をスクリプトの先頭に追加してください。

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