JetBrains DataGrip - Azure SQL - соединение с Active Directory - пароль - PullRequest
0 голосов
/ 29 июня 2018

Можно ли подключиться к базе данных SQL Azure так же, как и в Microsoft SQL Management Studio - опция " Active Directory - Пароль ".

enter image description here

Я следовал инструкциям отсюда (документация JetBrains) , но когда я выбираю « Использовать проверку подлинности домена Windows » (как я должен сделать для Azure Active Directory), он не позволяет мне ввести учетные данные, как это делает SSMS.

Все отлично работает с SSMS, но с DataGrip мне не повезло. Эта опция там просто не поддерживается?

enter image description here

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Решение опубликовано https://codejuicer.com/, скопировано из следующего блога: https://codejuicer.com/2018/08/29/datagrip-and-azure-sql-server-active-directory-howto/

Шаг 1: Получите несколько необходимых JAR-файлов. Основная библиотека, с которой вы будете работать с ADAL4J (https://github.com/AzureAD/azure-activedirectory-library-for-java/wiki/ADAL4J-Basics). Самый простой способ сделать этот шаг, на мой взгляд, это использовать barebones Maven pom.xml. Таким образом, вам не нужно компилировать из источника и найти все зависимости вручную. Horray!

Если у вас нет Maven (https://maven.apache.org/) установлен, вы будете нужно это. Если вы предпочитаете Gradle, я уверен, что то же самое можно сделать с этим.

Вот как выглядит мой pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project
    xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.foo</groupId>
  <artifactId>bar</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <dependencies>
  <dependency>
          <groupId>com.microsoft.azure</groupId>
      <artifactId>adal4j</artifactId>
      <version>1.6.2</version>
  </dependency>
  </dependencies>
  <build>
    <directory>lib</directory>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <configuration>
          <outputDirectory>
            ${project.build.directory}
          </outputDirectory>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

Теперь выполните эту команду, где бы ни находился ваш файл pom.xml:

mvn clean dependency:copy-dependencies

Он создаст каталог «lib», содержащий все необходимые файлы.

Шаг 2: Добавьте JAR-файлы в драйвер Azure (Microsoft) 1. В окне «Источники данных и драйверы» (меню «Файл») выберите драйвер Azure (Microsoft). На панели файлов драйверов нажмите кнопку + и выберите «Пользовательские файлы JAR ...» enter image description here 2. Перейдите к файлам JAR, выбранным на шаге 1. Выберите все из них. enter image description here Ваш экран должен выглядеть как то так (кроме причудливых размытостей, чтобы скрыть мой супер секретная информация). enter image description here Шаг 3: Изменение параметров расширенного подключения Существует только один вещь, которую вы должны изменить для проверки подлинности Active Directory. Метод аутентификации. Это действительно легко.

На данный момент, я предполагаю, что у вас есть существующее соединение. Если не, создайте его и выберите драйвер Azure (Microsoft).

Перейдите на вкладку «Дополнительно». Мне нравится сортировать варианты по имени. Как бы вы это ни делали, найдите параметр «аутентификация».

Щелкните в столбце Значение и выберите ActiveDirectoryPassword (если вы используете Windows ™ и используете встроенный AD ... выберите ActiveDirectoryIntegrated). enter image description here Я полагаю, что мне не нужно говорить «нажимать OK или Применить».

Успех (надеюсь)! На этом этапе вы сможете войти в свой экземпляр базы данных. Конечно, это предполагает ваши полномочия и имя хоста правильное. Надеюсь, это поможет!

0 голосов
/ 29 июня 2018

Это возможно.

  1. Используйте драйвер JTDS, а не Microsoft.
  2. Перейдите на вкладку «Дополнительно» свойств источника данных, установите для USENTLMV2 значение true и укажите имя домена в поле DOMAIN. enter image description here
  3. Затем введите свои учетные данные Active Directory в поля пользователя и пароля и нажмите «Проверить соединение».
...