我正在尝试从不受信任的域上的远程计算机远程连接到SQL Server(我与SQL服务器的主机不在同一个域中)。 SQL Server正在使用Windows身份验证,我无法更改。我不允许像使用SQL身份验证那样对该远程计算机进行任何手动更改。我无法将我的机器添加到受信任的域(至少不能手动)。目前使用WMI我能够访问注册表等。我知道使用runas / netonly命令我可以假装我在那台机器上,但我不能使用这个命令,因为它必须是所有Java。我知道使用WMI,我将能够连接到具有其ip /密码的机器并获取不同类型的信息,但是还可以运行SQL查询吗?或使用Java的任何其他解决方案? 附:当然,当然,我得到“com.microsoft.sqlserver.jdbc.SQLServerException:登录失败。登录来自不受信任的域,不能与Windows身份验证一起使用。” 谢谢。
答案 0 :(得分:0)
当我不能在同一个域中并且只有Windows身份验证选项时,我无法通过Java远程连接到SQL Server。所以我最终在SQL Server management Studio中手动将安全选项更改为使用SQL用户和Windows身份验证。这样我可以使用SA连接到它!