我正在尝试使用Java从我的机器连接到MS SQL数据库。
通常,我登录到远程桌面并使用远程桌面的Windows身份验证连接到数据库。
我尝试过使用JTDS
"jdbc:jtds:sqlserver://<database server>;"
+ "user=<domain>\<username>;password=<password>"
但是返回登录失败错误。 “java.sql.SQLException:用户'domain \ username'登录失败。”
答案 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>;