2011-01-25 4 views
4

Я пытаюсь подключиться к MS Sql 2005 DB из SoapUI, используя скрипт Groovy.soapUI доступ MS SQL DB из groovy script

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. Таким образом, будет выглядеть синтаксис 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 с сайта Microsoft и поместить его в C:\Program Files\eviware\soapUI-3.6.1\lib и перезапустить SoapUI.

0

У меня была такая же проблема и, похоже, я закрываюсь. Я сделал все, как указано выше, но получаю следующее исключение: java.lang.UnsupportedOperationException: Java Runtime Environment (JRE) версия 1.6 не поддерживается этим драйвером. Используйте библиотеку классов sqljdbc4.jar, которая поддерживает JDBC 4.0.

+0

Благодарим за сообщение с незначительной настройкой на моем конце. – Chanakya

0

Попробуйте добавить следующие строки в начало вашего скрипта.

// Registering JDBC Driver 
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver") 
Смежные вопросы