SQL Server 登录出错 用户 ‘sa‘ 登录失败 (Microsoft SQL Server, Error: 18456)
文章目录Intro两种认证方式(authentication)Windows Authentication 登录/测试四个修改点启用`SQL Server authentication`启用`sa`用户的`SQL Server authentication`重设`sa`用户密码重启 SQL Server 服务登录测试Intro首先,我是刚安装的SQL Server,在安装过程中也没有设置过任何密码
文章目录
Intro
首先,我是刚安装的SQL Server,在安装过程中也没有设置过任何密码(包括sa
用户)。
Windows上 下载+安装 SQL Server 的流程见:Windows 10 系统 下载安装 SQL Server 2019 全图文流程
两种认证方式(authentication)
其实有更多种,但我目前接触过的,就两种:
Windows Authentication
SQL Server Authentication
只说这两种认证方式的区别。
- Windows 认证
无需密码,但只能在SQL Server数据库服务端
所在的机器上,使用对应的用户才能访问。
进入之后,权限很大。
比如,修改数据库服务器的登录认证机制,修改某些登录账号的权限等。
- SQL Server 认证
需要使用用户名/密码登录。
但可以在任意能访问到数据库服务器所在机器
的机器上,使用用户名/密码登录操作数据库。
我怀疑新安装的SQL Server是默认关闭SQL Server认证
的,
Windows Authentication 登录/测试
Windows认证不需要账户密码,直接登录即可(在服务器所在机器,需要用安装用户登录)。
登录成功:
随便测试几句SQL,查询以测试:
查询没问题。
随便点开左边的菜单,查看有效信息。
注意【Security / Logins / sa】的红色×号。
带红色×号的账户应该是表示【该账号无法登录】。
那么之前使用SQL Server Authentication
时候,sa
登录报错就是正常的:
四个修改点
依旧是使用Windows Authentication
登录,然后做以下操作。
启用SQL Server authentication
【右键】当前连接 - 【Properties】
【Security】 - 【Server authentication】 将默认的【Windows Authentication mode】切换为【SQL Server and Windows Authentication mode】
【Ok】后提示,需要重启SQL Server 服务器。
重启的步骤可以最后再操作。
启用sa
用户的Login
右击【sa】用户,【Properties】
【Status】 - 【Login】 - 将默认的【Disabled】切换为【Enabled】,即:启用该账号的登录。
重设sa
用户密码
还是在刚才的界面,切换到【General】,修改密码(这一步或许可以省略)。
【OK】
刷新一下【Logins】
可以看到,sa
用户上的红色×号已经没了。
重启 SQL Server 服务
之前的配置修改,意图对服务端产生影响。
如果这几个参数只在服务端启动时才会读取一次
,则只能通过重新启动服务端,
才能读取到最新的配置
。
你可以用services.msc
打开【服务】,然后找到SQL Server(实例号)
服务,重启该服务:
如果嫌麻烦,也可以重启机器(这样该机器内的所有设置了【自启动】的服务就会重新开始)。
登录测试
登录,其中 Server name
可以是机器名/ip/域名。
登录成功:
更多推荐
所有评论(0)