我正在编写一个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数据库客户端并选择“以其他用户身份运行”并放置服务帐户详细信息时,我可以使用服务帐户成功连接到数据库。
答案 0 :(得分:0)
我建议保持打开以“以其他用户身份运行”和该服务帐户开头的cmd.exe(Windows命令行),然后您可以在此窗口中测试应用程序。