如何使用Java远程桌面的Windows身份验证连接到远程MS SQL数据库?

时间:2017-03-15 07:44:08

标签: java sql-server jdbc remote-desktop jtds

我正在尝试使用Java从我的机器连接到MS SQL数据库。

通常,我登录到远程桌面并使用远程桌面的Windows身份验证连接到数据库。

我尝试过使用JTDS

  "jdbc:jtds:sqlserver://<database server>;"
        + "user=<domain>\<username>;password=<password>"

但是返回登录失败错误。       “java.sql.SQLException:用户'domain \ username'登录失败。”

2 个答案:

答案 0 :(得分:1)

当您说“使用远程桌面的Windows身份验证”时,我非常确定远程桌面默认使用您的Windows凭据。添加

integratedSecurity=true;

并删除

"user=<domain>\<username>;password=<password>"

您强制java使用您的集成(Windows身份验证)凭据登录数据库,就像您“通常”一样

请注意 这只有在您从“通常”用于登录远程桌面的普通COMPUTER和USER访问数据库时才有效

总之:

"jdbc:jtds:sqlserver://<database server>;integratedSecurity=true;"

答案 1 :(得分:0)

试试这个

jdbc:jtds:sqlserver://<Server name>:<Port Number>;databaseName=<Database Name>;domain=<Domain Name>;useNTLMv2=True;user=<Domain Account Name>;password=<Domain Account password>;