Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Kerberos票证使用MSSQL JDBC连接过期_Sql Server_Windows_Jdbc_Kerberos - Fatal编程技术网

Sql server Kerberos票证使用MSSQL JDBC连接过期

Sql server Kerberos票证使用MSSQL JDBC连接过期,sql-server,windows,jdbc,kerberos,Sql Server,Windows,Jdbc,Kerberos,我们正在使用JDBC通过Kerberos连接到MSSQL服务器,以便在windows上运行java应用程序 应用程序服务器Windows服务器Windows 2012 R2 MSSQL版本Microsoft Sql server 2016(SP1) 我们有两台服务器,一台是应用服务器,比如A,另一台是DB服务器,比如B 在kerberos令牌出现之前,我们的应用程序可以正常工作7天,当令牌过期时,它将无法工作,直到我们重新启动应用程序 我们正在使用字符串 String url=“jdbc:sql

我们正在使用JDBC通过Kerberos连接到MSSQL服务器,以便在windows上运行java应用程序

应用程序服务器Windows服务器Windows 2012 R2 MSSQL版本Microsoft Sql server 2016(SP1)

我们有两台服务器,一台是应用服务器,比如A,另一台是DB服务器,比如B

在kerberos令牌出现之前,我们的应用程序可以正常工作7天,当令牌过期时,它将无法工作,直到我们重新启动应用程序

我们正在使用字符串

String url=“jdbc:sqlserver://MyServer;integratedSecurity=true;”

在我们的例子中,我们看到票证在服务器A上被更新,但当DB bulk insert尝试从服务器A获取文件时,由于令牌过期,它失败,出现访问被拒绝的问题

有人能提供任何意见吗

错误消息:

com.microsoft.sqlserver.jdbc.SQLServerException:无法大容量加载,因为无法打开文件“\files\temp\data\csv\PROD\u file.csv”。操作系统错误代码5(访问被拒绝)。位于com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)


谢谢,

请发布一篇文章,并附上例外情况的完整堆栈跟踪。。。您知道您的会话将在7天后失败,您知道要捕获哪个错误消息,但您太懒了,无法捕获该消息,然后{使用过期票证关闭会话;使用当前票证重新打开会话;重试操作}您好,我们正在尝试每24小时更新一次会话以避免此问题。捕获错误消息并不简单,因为我们是应用程序开发人员,并且Kerberos身份验证在内部工作(从未编写过使用此身份验证的代码)。我们确实与windows管理员团队合作,启用了更多的窗口事件警报,但没有提供太多的详细信息。如果我们当前的解决方案有效,将在此处更新。