猿问

SQL Server 暂时登录失败“无法打开登录请求的数据库”*****“。登录失败。”

我有一个夜间 ETL 例程(PDI - 基于 Java 的 Pentaho 数据集成),它连接到各种数据源并提取数据以进行操作并加载到另一个数据库中。在不更改代码的情况下,我偶尔会因为收到针对我的 SQL Server 数据库的登录失败而导致作业失败。收到的错误是:

无法打开登录请求的数据库“*****”。登录失败。

凭据存储在不会更改的文本文件中。我可以简单地重新运行这项工作,一切正常。

SQL Server 在其错误日志中报告登录失败。我可以确认用户可以通过 SSMS 直接以该用户身份登录到 SQL Server 来访问指定的数据库。

软件堆栈中的关键组件是...

  • 服务器 1:Ubuntu 14.04

    • Pentaho 数据集成 7.1

    • mssql-jdbc-6.2.0.jre8.jar

    • Java 1.8.0_60

  • 服务器 2:Windows Server 2008 R2

    • SQL Server 2012 速成版

什么会导致这种与登录失败的不一致?是否有一种合理的方法来记录用于访问数据库的凭据,以便我可以更好地确定问题的根源在哪里?


RISEBY
浏览 85回答 2
2回答

噜噜哒

几年前我遇到了同样的问题。碰巧 IS 在夜间关闭数据库连接以进行清理和其他维护任务。解决方案是在出现错误 1/2 小时后自动重启。不过,不要尝试超过 5 次重启试验,因为在这种情况下问题可能出在其他人身上。
随时随地看视频慕课网APP

相关分类

Java
我要回答