2013-04-04 128 views
0

我有一个应用程序服务器,我的工作站和一个SQL Server。使用通过JDBC的Windows身份验证无法连接到SQL Server

  • 应用服务器:在Windows Server 2008 R2 x64的
  • SQL服务器:在Windows Server 2008 R2 x64的
  • 工作站:Windows 7企业64

我使用JDBC将连接到SQL Server我的工作站和我的应用服务器。我的连接字符串是:从我的工作站

String strURL="jdbc:sqlserver://HOSTNAME.my.domain\\INSTANCENAME;integratedSecurity=true";

工作正常。使用相同的凭据(即登录交互的应用服务器),我得到这个错误返回:

SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.

的应用服务器和工作站和SQL Server都在同一个域中,并登录使用相同的凭据,并使用同一代码块中的相同连接字符串。有关如何解决此问题的任何想法?

+0

您确定应用程序服务器正在域帐户下运行,而不是本地计算机帐户? – 2013-04-04 17:00:18

+0

@MarkRotteveel我创建了一个单独的java应用程序来隔离这个并以交互方式登录到服务器并得到相同的错误。我没有在同一个域中的其他服务器上看到错误。所以,服务器有问题,但我不确定是什么,或者在哪里寻找。 – 2013-04-05 20:25:40

回答

0

解决它,因为我们有一个错误的Java安装。安装了一个新的Java家庭,它工作得很好。

相关问题