【问题标题】:Spring Boot - Connect to a SQL Server Database using Windows AuthenticationSpring Boot - 使用 Windows 身份验证连接到 SQL Server 数据库
【发布时间】:2020-05-18 06:30:04
【问题描述】:

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

DBA 已创建一个 db 用户并授予对我的应用程序所需的特定表的读取权限。并且该 db 用户映射到 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 DB客户端并选择“以不同用户身份运行”并输入服务帐户详细信息时,我可以使用服务帐户成功连接到数据库。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      • 2019-09-10
      • 2011-04-10
      • 1970-01-01
      相关资源
      最近更新 更多