JetBrains DataGrip-Azure SQL-使用Active Directory连接-密码

时间:2018-06-29 08:48:21

标签: azure-active-directory datagrip ssms-2016

是否可以使用与Microsoft SQL Management Studio相同的方式连接到Azure SQL数据库-“ Active Directory-密码”选项。

enter image description here

I followed the instructions from here (JetBrains documentation),但是当我选择“ 使用Windows域身份验证”(对于Azure Active Directory应该如此)时,它不允许我像SSMS那样输入凭据。

一切都可以在SSMS上正常运行,但是使用DataGrip却没有运气。那里不只支持此选项吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

有可能。

  1. 使用JTDS驱动程序,而不是Microsoft。
  2. 转到数据源属性的“高级”选项卡,将USENTLMV2设置为true,然后在DOMAIN字段中指定域名。 enter image description here
  3. 然后在“用户/密码”字段中输入您的Active Directory凭据,然后单击“测试连接”。

答案 1 :(得分:0)

该解决方案由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)。   我认为,执行此步骤的最简单方法是使用准系统   Maven pom.xml。这样一来,您无需从源代码进行编译即可查找   手动所有依赖项。霍雷!

     

如果您没有安装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”目录,其中包含您需要的所有jar。

     

步骤2:将JAR添加到Azure(Microsoft)驱动程序   1.在“数据源和驱动程序”窗口(“文件”菜单)中,选择“ Azure(Microsoft)”驱动程序。在驱动程序文件窗格中,单击+按钮   然后选择“自定义JAR ...”   enter image description here   2.导航到在步骤1中获取的JAR。选择所有它们。   enter image description here您的屏幕应该看起来   像这样的东西(除了花哨的模糊隐藏我的超级   机密信息)。   enter image description here   步骤3:更改高级连接选项只有一个   Active Directory身份验证需要更改的内容。的   身份验证方法。真的很简单。

     

目前,我假设您已经建立了连接。如果不,   创建一个并选择Azure(Microsoft)驱动程序。

     

导航到“高级”选项卡。我喜欢按名称对选项进行排序。   无论您执行什么操作,都请找到名为“验证”的设置。

     

单击“值”列,然后选择ActiveDirectoryPassword(如果   您使用Windows™并使用集成的AD…选择   ActiveDirectoryIntegrated)。   enter image description here   我想我不必告诉您“单击“确定”或“应用”。

     

成功(我希望)!此时,您应该可以登录到   数据库实例。当然,这是假设您的凭据和   主机名正确。我希望这会有所帮助!