Краткий ответ: Вы не можете подключиться к производственной базе данных так, как вы, похоже, пытаетесь это сделать.
Длинный ответ: На основании ваших комментариев к самому вопросу кажется, что вы пытаетесь выполнитьНеобработанный SQL-код или команды из x ++.Вы не сможете сделать это, используя технику, показанную в OP, и из вашего комментария «добавить условие, чтобы проверить, работают ли они с учетными данными Windows или учетными данными сервера Sql» - это никогда не будет работать в рабочей среде.
Если мое понимание верно, и вы действительно пытаетесь выполнить raw sql из x ++, я бы посмотрел на класс SRSStatementQuery в AOT для примера готового класса, который делает это.Кроме того, ниже приведена упрощенная версия этого:
public static void main(Args _args)
{
Connection connection;
Statement statement;
SqlStatementExecutePermission permission;
ResultSet resultSet;
str sqlStatement = @"SELECT * FROM [%1].CUSTTABLE";
sqlStatement = strFmt(sqlStatement, xSession::getDbSchema());
connection = new Connection();
statement = connection.createStatement();
permission = new SqlStatementExecutePermission(sqlStatement);
permission.assert();
// BP Deviation Documented - performing assert above
resultSet = statement.executeQuery(sqlStatement);
while (resultSet.next())
{
//process the results
}
}