You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL Server 2014 JDBC连接失败求助:sa账号无法通过Talend/Squirrel连接

解决JDBC连接SQL Server 2014时SA账号访问失败的问题

你已经排除了密码错误的可能,那问题大概率出在SQL Server的服务端配置上,以下这些是需要DBA检查调整的关键设置:

  • 确认SQL Server启用混合身份验证模式
    默认情况下SQL Server可能仅开启Windows身份验证,而SA账号属于SQL Server身份验证体系,必须切换到混合模式才能使用。DBA可以在SQL Server Management Studio中右键目标服务器→【属性】→【安全性】,选择「SQL Server和Windows身份验证模式」,之后重启SQL Server服务使设置生效。

  • 检查SA账号的状态是否正常
    哪怕你在SSMS里能正常登录SA,也得确认账号没有被锁定或禁用。DBA可以在SSMS的【安全性】→【登录名】下右键「sa」→【属性】→【状态】,确保「登录」选项为「启用」,且「是否锁定」设为「否」。

  • 启用SQL Server的TCP/IP协议
    JDBC连接依赖TCP/IP协议,默认可能未开启。DBA需要打开SQL Server配置管理器,找到【SQL Server网络配置】→【MSSQLSERVER的协议】,右键「TCP/IP」选择启用,随后重启SQL Server服务。另外要确认TCP/IP属性中「IP地址」标签下的TCP端口为1433(和你JDBC URL里的端口一致),同时所有IP项的「已启用」设为「是」。

  • 确保SQL Server Browser服务处于运行状态
    如果你在JDBC URL中使用的是服务器主机名而非IP,SQL Server Browser服务需要运行来解析实例对应的端口。DBA可以在Windows服务列表中找到「SQL Server Browser」,设置为自动启动并启动该服务。

  • 检查防火墙规则是否允许1433端口入站
    服务器防火墙可能拦截了JDBC客户端的连接请求。DBA需要在Windows防火墙中添加一条入站规则,允许TCP 1433端口的流量通过,或者直接授权SQL Server程序的流量放行。

从你提供的堆栈跟踪来看,错误发生在登录阶段(SQLServerConnection.logon),说明客户端已能和服务器建立基础连接,但身份验证环节失败,所以混合身份验证模式、SA账号状态这两项是优先要排查的重点。

内容的提问来源于stack exchange,提问作者vindalooman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:16:07