Я создал соединение с базой данных на уровне проекта в интерфейсе SOAP. Я пытаюсь подключиться к этому SQL с помощью следующей команды
def ConObj = context.testCase.testSuite.project.databaseConnectionContainer.getDatabaseConnectionByName('Integration');
Я получаю ошибку входа в систему.
Соединение успешно, если я проверяю соединение непосредственно из окна соединения с базой данных. Но это не получается из отличного сценария.
Я пытаюсь использовать этот подход, так как хочу избежать передачи имени пользователя и пароля учетной записи Sql непосредственно в скрипте groovy для выполнения операций DML
import java.sql.*;
import groovy.sql.Sql
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver");
def ConObj = context.testCase.testSuite.project.databaseConnectionContainer.getResourceByName('Integration');
//Below line is using the connection String from already created JDBC connection.
def Con = Sql.newInstance(ConObj.getConnectionString());
Получение ошибки:
com.microsoft.sqlserver.jdbc.SQLServerException: сбой входа для пользователя
'XXXX'. ClientConnectionId: ошибка 350167c2-dd34-4a4b-80bb-c3444d0568f5
в строке: 7
Соединение с базой данных из скрипта groovy должно быть в состоянии использовать Настроенное соединение с базой данных и выполнять управляемые данными тесты, такие как обновление значения параметра таблицы.