【发布时间】: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