gpt4 book ai didi

java - 使用域凭据与 JDBC 建立 MS SQL 2008 连接

转载 作者:行者123 更新时间:2023-11-30 08:07:33 25 4
gpt4 key购买 nike

我有三台服务器,应用程序服务器、域 Controller 和 SQL Server。所有这些都通过本地网络连接。

我想要完成的是使用授权域用户(例如:dom\dbadmin)的凭据成功将我的应用程序连接到数据库。

当我使用这些凭据在本地连接时,它可以工作。

当我使用正确的凭据和本地 IP 在 APP 服务器上通过 CMD 运行下一个代码时,它可以工作!

RUNAS /user:dom\dbadmin /netonly "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe"

但是当我尝试使用以下连接字符串将我的应用程序连接到数据库时,它无法连接。

jdbc:sqlserver://10.20.30.110\MSSQLSERVER;databaseName=dBase;user=dom\dbadmin;password=!8899@te$t;

我已成功连接到相同的数据库,但使用 SQL 凭据和远程 IP,并且它可以工作。

我做错了什么吗?或者是否无法使用 JDBC 和域凭据建立连接?

最佳答案

据我所知 - 要使直通身份验证起作用(连接字符串中的 SSPI) - 您必须允许域 Controller 决定是否允许您使用您的凭据进入。为了做出此决定, Controller 将回复您的 Windows 身份验证,并对该域内的计算机施加所有安全限制。如果您以 CORP\UserName 身份登录计算机,则 SSMS 将不允许您以其他人(例如 MyDomain\OtherUser)身份进行连接。即使您知道正确的密码也是如此。

如果您需要应用程序连接到 SQL Server,您可能必须在 SQL Server 上启用混合身份验证,然后生成应用程序密码(不依赖于 Windows 身份验证)。

关于java - 使用域凭据与 JDBC 建立 MS SQL 2008 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30888198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com