使用JDBC将自己制作的Windows凭据传递给SQL Server

时间:2015-07-08 12:42:56

标签: java sql-server security jdbc

我正在尝试编写一个在工作时连接到SQL Server的程序,我已经完成并完美运行。但是,此程序仅适用于我工作场所的桌面,因为它连接到我希望它连接到本地的SQL Server。这意味着如果我在家里处理这个程序,我将无法做任何事情,因为它无法连接到它。

我发现服务器使用Windows身份验证来验证连接到SQL Server的用户。从我发现的是SQL Server上的Windows身份验证获取安全性的凭据。所以我想知道有没有办法可以使用Java获取凭据,然后使用JDBC将其传递给SQL Server以登录数据库?或者这不是很现实吗?如果是这样,有什么方法吗?

由于

1 个答案:

答案 0 :(得分:0)

安装MS SQL Server时,系统会询问您所需的身份验证类型。

我个人无法想到一个纯粹的" Windows身份验证"说得通。我总是选择"混合模式"与纯Windows身份验证一样,可能会出错。 (服务器管理员被解雇,公司与另一个AD域合并,自发的SID损坏等...)

那就是说,你需要Change Authentication Mode to Mixed Mode