Мне нужно подключиться к MS SQL Server, используя служебную учетную запись.
В настоящее время я использую свойство IntegratedSecurity=true
для включения проверки подлинности Windows. Но в этом случае мы не можем ввести пароль, потому что он принимает только учетную запись службы, под которой работает приложение.
Может ли кто-нибудь использовать фрагмент, с помощью которого я могу ввести учетную запись службы и пароль в код Java для подключения к MS SQL Server?
При интегрированной безопасности вы не можете указать имя пользователя и пароль (или, по крайней мере, они будут проигнорированы); в этом весь смысл.
Спасибо, Марк за ваш комментарий. Хорошо, я тоже пытался, но безуспешно. Вы можете предложить какой-нибудь другой способ, кроме этого?
Возможный дубликат Ошибка входа в SQL Server из Java DriverManager.getConnection (), работа из Python с pymssql.connect ()
Спасибо, Горд, это сработало.
Вы ищете что-то вроде этого:
Connection conn = DriverManager.getConnection("jdbc:sqlserver://HOSP_SQL1.company.com;user=name;password=abcdefg;database=Test");
System.out.println("test");
Statement sta = conn.createStatement();
String Sql = "select * from testing_table";
ResultSet rs = sta.executeQuery(Sql);
while (rs.next()) {
System.out.println(rs.getString("txt_title"));
}
Вам потребуются следующие операторы импорта:
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
Спасибо Васанту за ваше время и ответ. Но я уже написал код для подключения к базе данных, но мое требование - использовать учетную запись службы в качестве пользователя, а из кода я могу передать пароль также для учетной записи службы.
Вы используете драйвер JTDS?
Если так,
Вы должны пройти user=abc;domain=CPD.Intr.Service;useNTLMv2=true
См. этот вопрос