Код Java для подключения к MS SQL Server с использованием служебной учетной записи и пароля

Мне нужно подключиться к MS SQL Server, используя служебную учетную запись.

В настоящее время я использую свойство IntegratedSecurity=true для включения проверки подлинности Windows. Но в этом случае мы не можем ввести пароль, потому что он принимает только учетную запись службы, под которой работает приложение.

Может ли кто-нибудь использовать фрагмент, с помощью которого я могу ввести учетную запись службы и пароль в код Java для подключения к MS SQL Server?

См. этот вопрос

Pizza eu 17.12.2018 08:59

При интегрированной безопасности вы не можете указать имя пользователя и пароль (или, по крайней мере, они будут проигнорированы); в этом весь смысл.

Mark Rotteveel 17.12.2018 12:02

Спасибо, Марк за ваш комментарий. Хорошо, я тоже пытался, но безуспешно. Вы можете предложить какой-нибудь другой способ, кроме этого?

T14h1r 17.12.2018 12:25

Спасибо, Горд, это сработало.

T14h1r 07.01.2019 14:55
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
5
789
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы ищете что-то вроде этого:

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;

Спасибо Васанту за ваше время и ответ. Но я уже написал код для подключения к базе данных, но мое требование - использовать учетную запись службы в качестве пользователя, а из кода я могу передать пароль также для учетной записи службы.

T14h1r 17.12.2018 09:16
Ответ принят как подходящий

Вы используете драйвер JTDS?

Если так,

Вы должны пройти user=abc;domain=CPD.Intr.Service;useNTLMv2=true

Другие вопросы по теме