我能否像使用Microsoft SQL Management Studio一样连接Azure SQL数据库-使用"Active Directory - Password"选项。
我按照这里的说明(JetBrains文档)进行操作,但是当我选择“使用Windows域身份验证”(应该用于Azure Active Directory)时,它不允许我像SSMS那样输入凭据。
在SSMS中一切正常,但是在DataGrip中没有成功。这个选项在DataGrip中不支持吗?
我能否像使用Microsoft SQL Management Studio一样连接Azure SQL数据库-使用"Active Directory - Password"选项。
我按照这里的说明(JetBrains文档)进行操作,但是当我选择“使用Windows域身份验证”(应该用于Azure Active Directory)时,它不允许我像SSMS那样输入凭据。
在SSMS中一切正常,但是在DataGrip中没有成功。这个选项在DataGrip中不支持吗?
该解决方案由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>
mvn clean dependency:copy-dependencies