【问题标题】:Its trying to connect as DOMAIN/COMPUTERNAME instead of DOMAIN/USERNAME它试图连接为 DOMAIN/COMPUTERNAME 而不是 DOMAIN/USERNAME
【发布时间】:2012-02-16 12:20:39
【问题描述】:

无法使用 servlet 连接 sql server。

它在tomcat 7上说

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
连接连接 = DriverManager.getConnection("jdbc:sqlserver://;integratedSecurity=true");

出现错误: com.microsoft.sqlserver.jdbc.SQLServerException:用户“MYDOMAIN\SUMIT-PC$”登录失败。

SUMIT-PC 是我计算机的名称。 它应该是 'MYDOMAIN\SUMIT SINGH'

【问题讨论】:

  • 您的服务是否以“本地计算机”帐户运行?如果是这样,让它以专用用户身份运行。有关相关问题,请参阅 here

标签: java sql-server jdbc


【解决方案1】:

这意味着您的 tomcat 正在基于域的网络中的 LocalSystem 帐户下运行。如果您想让 tomcat 使用您的登录传播 - 您应该调整它以模拟登录用户,并且您的 tomcat 和 sql 服务器(或 windows 2003 域的工作站)应该是受信任的委派域级别,并且用户 MYDOMAIN\SUMIT SINGH 也不应该被拒绝域级别的委派。

在服务器进程中实现你自己的模拟 - 这需要你知道用户的密码

【讨论】:

  • 但我只能访问基于 Windows 身份验证或 SQL 身份验证(混合)的 sql server。我无法使用用户名和密码访问它
  • 或者,如果你能描述我这样做的步骤,那就太好了。
  • 如果您不调整委派 - 您应该在服务器进程中进行模拟 - 请参阅此处了解详细信息:codeproject.com/Articles/10090/…
  • 我通过模拟解决了这个问题。工作得很好。
【解决方案2】:

今天我遇到了同样的问题。在我的机器上,它是 Tomcat 8.5,我已经安装了 tomcat 作为 Windows 服务。 (使用apache-tomcat-8.5.40.exe安装)

按键盘上的Win + R 键,打开Run 窗口。然后,输入services.msc 并点击Enter 或按OK

右键单击Tomcat服务并选择Properties。在该对话框中,转到Log On 选项卡并在Log on as 选项下选择This Account。填写您的用户名和密码。然后点击OK

然后重启服务!!!

【讨论】:

    猜你喜欢
    • 2015-04-23
    • 2012-12-11
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 2010-09-25
    • 1970-01-01
    • 2015-02-01
    相关资源
    最近更新 更多