SQL Сервер: подключение к базе данных с использованием аутентификации NTLM с использованием Java 8 - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь подключиться к SQL Серверу, используя мои учетные данные.

Я предоставляю следующие данные для подключения:

  • Сервер: Ccddb294\oss_prod
  • База данных: OSS_DW

Код:

public static void main(String arg[]) throws ClassNotFoundException, SQLException {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

        String dbURL = "jdbc:sqlserver://ccddb294.corp.corpcom.com:1433;databaseName=OSS_DW;integratedSecurity=true";

        Connection conn = DriverManager.getConnection(dbURL,"corp\\e21290","Anjali@1234");
        if (conn != null) {
            System.out.println("Connected");
        }
    }

Я не уверен, где указать oss_prod в имени сервера. Когда я пытаюсь подключиться, я получаю эту ошибку:

Исключение в потоке "main" com.microsoft.sqlserver.jdb c .SQLServerException: Интегрированная аутентификация не удалась. ClientConnectionId: 26ddec01-2e7e-46c3-8165-4f3646da5e7 c

Может ли кто-нибудь проверить правильность созданного dbURL согласно спецификации или мне нужно добавить odd_prod - но если это так , где? (Примечание: DLL-файл правильно помещен в корзину, и я могу подключиться к серверу по крайней мере, но не могу только аутентифицироваться)

1 Ответ

1 голос
/ 24 марта 2020

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

Ниже приведен правильный URL БД:

"jdbc:sqlserver://ccddb294.corp.corpcom.com:1433;
instanceName=oss_prod;
databaseName=OSS_DW;
integratedSecurity=true;
domain=corp;
authenticationscheme=NTLM;
user=e21290;
password=Anjali@1234";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...