Spring Boot-使用Windows身份验证连接到SQL Server数据库

时间:2020-05-18 06:30:04

标签: sql-server spring-boot java-8 windows-authentication

我正在编写一个Spring Boot应用程序以连接到SQL Server数据库并将一些数据提取到.csv文件中。

DBA创建了一个数据库用户,并为我的应用程序需要的特定表提供了读取权限。并且该数据库用户已映射到LDAP服务用户帐户。 现在,我正在尝试使用服务帐户访问该数据库。 我正在使用IntelliJIdea创建此应用。当我尝试运行该应用程序时,它将获得我的登录Windows用户以连接到数据库而不是服务帐户。

如何/在何处提供服务帐户用户名和密码以连接到数据库,以避免我的登录用户用于身份验证?

我的开发环境,

  • Windows 7

  • Java 8

  • IntelliJIdea Ultimate 2019.3

  • DBeaver通用数据库客户端7.0.4

我遵循的步骤,

1)下载了mssql-jdbc-8.2.2

2)在Java / JDK / bin中添加了auth dll和jar

3)在Windows / system32中添加了auth dll

4)在application.properties文件中

spring:
 datasourse:
  url: jdbc:sqlserver://<host-name>:<port-number>;databaseName=<db-name>;integrationSecurity=true;

注意:当我通过“ Shift +右键单击”运行DBeaver数据库客户端并选择“以其他用户身份运行”并放置服务帐户详细信息时,我可以使用服务帐户成功连接到数据库。

1 个答案:

答案 0 :(得分:0)

我建议保持打开以“以其他用户身份运行”和该服务帐户开头的cmd.exe(Windows命令行),然后您可以在此窗口中测试应用程序。

相关问题