【发布时间】:2013-06-25 20:57:02
【问题描述】:
我正在编写一个 java 应用程序,通过将数据库中的数据与预期结果进行比较来帮助我的部门审核我们的文档。它还允许创建报告以验证数据。我已经能够让它完美地工作,但现在我的主管希望更多的人能够使用该应用程序,而不是数据库管理员想要授予访问权限。那么问题来了:
我需要能够连接到 MS SQL Server(使用 Windows 身份验证),方法是使用与 Windows 用户帐户不同的凭据(例如应用程序的所有用户的通用用户名和密码)。有没有办法操纵或设置发送到服务器以进行 Windows 身份验证的凭据?我应该使用什么驱动程序或应该附加外部 jar?
用户与服务器位于同一个域中,因此这不应该成为问题。我也不需要知道如何使用 Windows 身份验证进行连接,我已经这样做了。而且我不需要 SSO。我查看了 JTDS,但它似乎仍在使用以下格式获取 windows 帐户:
String DATABASE_URL = "jdbc:jtds:sqlserver://<ServerName>:<port>/<DatabaseName>;user=<username>;password=<password>;domain=<Domain>;";
提前致谢!
【问题讨论】:
标签: java sql-server windows-authentication