从ServiceNow连接SQL Server时出现用户登录失败错误的求助
故障核心判定
你遇到的报错本质是SQL Server实例拒绝了域账号CAMBRIDGE\svc-p-SCCM-SN-CMDB的登录请求,属于账号权限类故障,和ServiceNow MID Server的调度逻辑无关。
你的连接配置:
连接URL:jdbc:sqlserver://TESTSCCMSQL01;selectMethod=cursor;databaseName=TEST_ASH;integratedSecurity=true
核心报错:Login failed for user 'CAMBRIDGE\svc-p-SCCM-SN-CMDB'
排查步骤
- 确认MID Server运行身份:你开启了
integratedSecurity=true集成认证,JDBC驱动会默认使用MID Server服务的运行账号发起登录请求,先确认MID Server服务的运行账号是否就是CAMBRIDGE\svc-p-SCCM-SN-CMDB,如果服务使用本地系统账号、其他账号运行,认证会直接失败。 - 确认SQL Server账号权限:登录目标SQL Server实例,在【安全性】-【登录名】节点下确认已添加
CAMBRIDGE\svc-p-SCCM-SN-CMDB作为合法登录名,且该账号已被授予目标库TEST_ASH的访问权限,至少具备所需业务表的查询权限。 - 验证账号本身有效性:确认该域账号未被锁定、未过期,密码无修改未同步问题。可直接在MID Server所在主机上使用该账号登录系统,再通过SSMS工具使用Windows认证方式连接
TESTSCCMSQL01实例、访问TEST_ASH库,排除网络连通性、防火墙、账号本身的问题。 - 验证JDBC驱动依赖:确认MID Server部署的SQL Server JDBC驱动版本与SQL Server实例版本兼容,且对应版本的
mssql-jdbc_auth.dll文件已放置到MID Server使用的JDK的bin目录下,集成认证需要依赖该本地组件才能正常运行。
内容的提问来源于stack exchange,提问作者JGiiy
相关产品推荐
相关产品推荐

