Azure active directory JetBrains DataGrip-Azure SQL-与Active Directory连接-密码

Azure active directory JetBrains DataGrip-Azure SQL-与Active Directory连接-密码,azure-active-directory,datagrip,ssms-2016,Azure Active Directory,Datagrip,Ssms 2016,是否可以使用与Microsoft SQL Management Studio相同的方式连接到Azure SQL数据库?“Active Directory-密码”选项 但是,当我选择“使用Windows域身份验证”(对于Azure Active Directory,我应该这样做)时,它不允许我像SSMS那样输入凭据 SSMS一切正常,但使用DataGrip我没有运气。这里不支持这个选项吗 这是可能的 使用JTDS驱动程序,而不是Microsoft驱动程序 转到数据源属性的高级选项卡,将USENT

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

但是,当我选择“使用Windows域身份验证”(对于Azure Active Directory,我应该这样做)时,它不允许我像SSMS那样输入凭据

SSMS一切正常,但使用DataGrip我没有运气。这里不支持这个选项吗

这是可能的

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

  • 该解决方案由发布,复制自以下博客:

    步骤1:获取一些所需的罐子。你将要工作的主要图书馆 使用的是ADAL4J (). 在我看来,完成这一步最简单的方法就是使用一个简单的工具 Maven pom.xml。这样,您就不必从源代码编译并查找 手动删除所有依赖项。霍瑞

    如果没有安装Maven(),您将 我需要它。如果你喜欢Gradle,我相信你也可以做到 用这个

    这就是我的pom.xml的样子:

    它将创建一个“lib”目录,其中包含您需要的所有jar

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

    在这一点上,我假设你有一个现有的连接。如果没有, 创建一个并选择Azure(Microsoft)驱动程序

    导航到“高级”选项卡。我喜欢按名称对选项进行排序。 无论您如何操作,都可以找到名为“authentication”的设置

    单击值列并选择ActiveDirectoryPassword(如果需要 你在Windows上™ 并使用集成广告…选择 ActiveDirectoryIntegrated)。 我想我不必告诉你“单击确定或应用”

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


    我得到的只是:与SQL Server(jTds)的连接xxx@xxx.database.windows.net失败。[S1000][40607]此版本的SQL Server不支持Windows登录。啊,很抱歉,您需要进行一些操作:谢谢您的链接,我希望能够清楚地知道如何处理此问题,但问题本身似乎尚未解决,而且非常不清楚。不知道为什么会否决此操作。它完全适合我。仅添加adal4j是否足够罐子
    <?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>
    
    mvn clean dependency:copy-dependencies