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

使用sqlcmd连接本地SQL Server实例失败,已排查仍未解决求建议

无法通过sqlcmd连接本地SQL Server实例的问题排查求助

执行以下命令时遇到连接错误:

PS C:\Users\it admin> sqlcmd -S localhost -U sa -P 123456 -Q "SELECT @@version"
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Named Pipes Provider: Could not open a connection to SQL Server [2]. .
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login timeout expired.
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online..
PS C:\Users\it admin>

已尝试的排查步骤:

  1. 在SQL Server Configuration Manager中设置Named Pipes为“运行”状态
  2. 确认SQL Server实例正在运行
  3. 通过services.msc确认SQL Server服务已启动
  4. 在SQL Server Configuration Manager中启用TCP/IP协议
  5. 在SSMS中允许远程连接
  6. 关闭防火墙
  7. 确认sa账户密码正确

以下是补充排查建议:

  • 核对SQL Server实例名称:如果是命名实例,连接命令需改为sqlcmd -S localhost\实例名 -U sa -P 123456 -Q "SELECT @@version",实例名称可在SQL Server配置管理器中查看
  • 启用SQL Server身份验证模式:在SSMS右键服务器→属性→安全性,确保勾选“SQL Server和Windows身份验证模式”
  • 直接通过管道名称连接:打开SQL Server配置管理器→SQL Server网络配置→对应实例的协议→Named Pipes→属性,复制管道名称,尝试用sqlcmd -S np:管道名称 -U sa -P 123456 -Q "SELECT @@version"连接
  • 测试TCP协议连接:确认TCP/IP的IPAll端口为1433(默认),执行sqlcmd -S tcp:localhost,1433 -U sa -P 123456 -Q "SELECT @@version"
  • 检查sa账户状态:在SSMS→安全性→登录名→sa→属性,确认“登录”选项为启用状态
  • 验证ODBC驱动:打开ODBC数据源管理器,创建SQL Server数据源并测试连接,排查驱动问题
  • 查看SQL Server错误日志:在SSMS右键服务器→管理→SQL Server日志,查看连接失败的具体原因

内容的提问来源于stack exchange,提问作者Syed Ahad Ali

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 19:23:12