soapUI доступ к базе данных MS SQL из скрипта groovy

Я пытаюсь подключиться к базе данных MS Sql 2005 из SoapUI, используя сценарий Groovy.

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, но все равно получаю ту же ошибку.

Что я делаю не так?


person kumar    schedule 25.01.2011    source источник


Ответы (3)


Нашел ответ

сначала удалите «jtds» из строки подключения, поэтому синтаксис будет выглядеть так

sql = Sql.newInstance("jdbc:sqlserver://servername\\inst1/databaseName", 
     "username", "password", "com.microsoft.sqlserver.jdbc.SQLServerDriver")

После того, как это было исправлено, появилась другая ошибка. У меня ошибка тайм-аута. Судя по исходному сообщению, между 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.

person kumar    schedule 25.01.2011

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

person Chanakya    schedule 03.11.2011
comment
Спасибо за пост с небольшой правкой с моей стороны, все получилось - person Chanakya; 03.11.2011

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

// Registering JDBC Driver
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver")
person Jan van Zijst    schedule 02.06.2016