是否可以使用与Microsoft SQL Management Studio相同的方式连接到Azure SQL数据库-“ Active Directory-密码”选项。
I followed the instructions from here (JetBrains documentation),但是当我选择“ 使用Windows域身份验证”(对于Azure Active Directory应该如此)时,它不允许我像SSMS那样输入凭据。>
一切都可以在SSMS上正常运行,但是使用DataGrip却没有运气。那里不只支持此选项吗?
答案 0 :(得分:0)
有可能。
答案 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 ...” 2.导航到在步骤1中获取的JAR。选择所有它们。 您的屏幕应该看起来 像这样的东西(除了花哨的模糊隐藏我的超级 机密信息)。 步骤3:更改高级连接选项只有一个 Active Directory身份验证需要更改的内容。的 身份验证方法。真的很简单。
目前,我假设您已经建立了连接。如果不, 创建一个并选择Azure(Microsoft)驱动程序。
导航到“高级”选项卡。我喜欢按名称对选项进行排序。 无论您执行什么操作,都请找到名为“验证”的设置。
单击“值”列,然后选择ActiveDirectoryPassword(如果 您使用Windows™并使用集成的AD…选择 ActiveDirectoryIntegrated)。 我想我不必告诉您“单击“确定”或“应用”。
成功(我希望)!此时,您应该可以登录到 数据库实例。当然,这是假设您的凭据和 主机名正确。我希望这会有所帮助!