当前位置: 首页 > 知识库问答 >
问题:

Windows Server 2012上Windows身份验证的SQL Server JDBC连接异常

乜裕
2023-03-14

我有一个Java servlet运行在Tomcat上,它用JDBC连接到SQL Server。它在Windows Server2008上工作得很好。然而,当我今天用相同的配置文件将应用程序部署到另一个Windows Server2012时,我遇到了以下异常:

严重:检测到无效连接。正在更新数据库连接。sqlNestedException:无法创建PoolableConnectionFactory(用户'domain\current_host_name$'登录失败。)在org.apache.tomcat.dbcp.basicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)在org.apache.tomcat.dbcp.dbcp.basicDataSource.createDataSource(BasicDataSource.java:1388)在org.apache.tomcat.dbcp.basicDataSource.getConnection(BasicDataSource.java:1044)。.在javax.servlet.genericservlet.init(genericservlet.java:160)在org.apache.catalina.core.standardWrapper.initServlet(standardWrapper.java:1280)在org.apache.catalina.core.standardWrapper.loadServlet(standardWrapper.java:1193)在org.apache.catalina.core.standardWrapper.java:1193)在460)在org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150)在org.apache.catalina.core.containerbase.addChildInternal(containerbase.java:901)在org.apache.catalina.core.containerbase.addChild(containerbase.java:877)在org.apache.catalina.core.standardhost.addChild(standardhost.java:633)在Executors$RunnableAdapter.Call(联合国已知源)在java.util.concurrent.futureTask$sync.innerrun(未知源)在java.util.concurrent.futureTask.run(未知源)在java.util.concurrent.threadpoolexecutor.runworker(未知源)在java.util.concurrent.threadpoolexecutor$worker.run(未知源)在java.util.concurrent.threadpoolexecutor$worker.run(未知源)在java.lang.thread.run(未知源)在com.microsoft.sqlserver.jdbc.tdstokenHandler.com.microsoft.sqlserver.jdbc.tdsparser.java:246)com.microsoft.sqlserver.jdbc.tdsparser.parse(tdsparser.java:83)com.microsoft.sqlserver.jdbc.sqlserverConnection$1LogonProcessor.com.microsoft.sqlserver.jdbc.sqlserverConnection.jdbc.sqlserverconnection.access$000(sqlserverconnection.java:41)在com.microsoft.sqlserver.jdbc.sqlserverconnection$logoncommand.doExecute(sqlserverconnection.jdbc.tdscommecute(iobuffer.java:1917)在com.microsoft.sqlserver.jdbc.sqlserverconnection.execute(ioBuffer.java:4026)在ServerConnection.java:833)在com.microsoft.sqlServer.jdbc.sqlServerConnection.connect(sqlServerConnection.java:716)在com.microsoft.sqlServer.jdbc.sqlServerDriver.connect(sqlServerDriver.java:841)在org.apache.tomcat.dbcp.dbcp.driverConnection(sqlServerDriver.java:841)在org.apache.tomcat.dbcp.driverConnection.validateConnectionFactory(BasicDataSource.java:1556)位于org.apache.tomcat.dbcp.dbcp.basicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1545)...27个

DOMAIN是域名,CURRENT_HOST_NAME是应用服务器主机名。我的连接URL是:jdbc\:sqlserver\://db_server_address\\db_instance;databasename=db_name;integratedsecurity\=true;

有什么建议吗?谢了!

共有1个答案

龙飞
2023-03-14

几天前解决的问题。这是因为新计算机没有运行服务帐户,所以SQL server拒绝了身份验证。

 类似资料:
  • 我正在尝试使用AutoIT处理Selenium webdriver脚本的基本身份验证弹出。我为Firefox和Internet Explorer写了一个脚本,但它对Chrome不起作用。 当我尝试在Chrome上使用AutoIt窗口信息工具识别身份验证弹出时,结果是空的。我正在使用以下AutoIt脚本: 任何能让它发挥作用的指示都是有帮助的。我没有使用,因为重定向时会出现一些身份验证弹出窗口。

  • 我正在尝试使用paramiko对设备进行ssh操作,并在虚拟环境中使用以下代码运行一些命令 从getpass导入paramiko导入getpass 如果name==“main”: 当我尝试运行上面的代码时,我得到以下错误: 文件“param.py”,第14行,s.connect(hostname=主机名,username=用户名,password=密码)文件“/users/myuser/myvir

  • 在用户使用JNDIRealm身份验证登录Tomcat期间,我在Catalina日志中收到以下错误: 2018年6月26日12:08:29.547严重[http-nio-8080-exec-7]组织。阿帕奇。卡特琳娜。领域JNDIRealm。执行身份验证javax时发生身份验证异常。命名。AuthenticationException:[LDAP:错误代码49-80090308:LDAPPER:DS

  • 我使用以下代码发送XML请求: 但有时我会犯这个错误: 当我得到错误401时,我如何捕捉和处理异常?如果可能的话,我希望处理行之后的异常。