SQL Server 2017本地账户通过sqlcmd登录失败问题及解决
SQL Server 2017 sqlcmd登录失败(Login failed for user)问题解决
问题现象
- 新安装SQL Server 2017环境,使用cmd执行sqlcmd登录本地账户
testing(密码test)时,无论输入密码正确与否,均返回错误:Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server: Login failed for user 'testing'. - 执行的登录命令:
C:\sqlcmd -S WIN-CERULEAN-22 -U testing - 验证服务器可用性:修改为不存在的服务器字符串时,会触发预期的登录超时错误,说明服务器连接通路正常。
已排查操作
- 确认
testing账户已分配sysadmin角色,且已授予数据库引擎连接权限、登录状态为启用 - 多次重启SQL Server实例及Server 2022主机
- 对比正常运行的SQL Server实例配置,未发现差异
解决方案
将SQL Server的认证模式修改为SQL Server和Windows身份验证模式,重启SQL Server实例后,即可通过sqlcmd成功登录testing账户。
内容的提问来源于stack exchange,提问作者a coder
相关产品推荐
相关产品推荐

