soapUI доступ к БД MS SQL из скриптового скрипта - PullRequest
4 голосов
/ 25 января 2011

Я пытаюсь подключиться к БД 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", но я все еще получаю ту же ошибку

Пожалуйста, дайте мне знать, что я делаю неправильно.

Спасибо

Ответы [ 3 ]

1 голос
/ 25 января 2011

Нашел ответ

сначала удалите "jtds" из строки подключения, чтобы синтаксис выглядел как

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

Как только это исправлено, возникла другая ошибка.Я получил ошибку тайм-аута.Основываясь на оригинальном посте , кажется, что есть какой-то странный конфликт между Groovy sql и MS sql.Чтобы обойти это, удалите databaseName и ссылку на базу данных в операторе 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 голосов
/ 02 июня 2016

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

// Registering JDBC Driver
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver")
0 голосов
/ 03 ноября 2011

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

...