【发布时间】:2017-07-22 15:16:15
【问题描述】:
我有一台已经安装了 SQL Server Express 的笔记本电脑。服务器名称为SRH\SQLEXPRESS,版本为10.0.2531.0。操作系统为 Windows 7。
我可以通过 Windows 身份验证连接到它。但我想通过sa 连接到它。由于我不知道sa 的密码,所以我想重置它。我决定使用osql 更改它。
这些是我更改sa密码的步骤:
- 我在管理员模式下打开了命令提示符 (cmd)。
- 我输入了
osql -S SRH\SQLEXPRESS -E,然后按回车键。
- 然后我得到 1> 提示。然后我输入
sp_password null, 'HseWork11', 'sa'并按 Enter 键。
- 然后我得到 2> 提示。然后我输入
GO并按 Enter 键,但我收到此错误消息:
消息 15151,级别 16,状态 1,服务器 SRH\SQLEXPRESS,第 1 行不能 更改登录“sa”,因为它不存在或您没有 权限。
无赖。
为了确认登录 sa 存在,我通过 Windows 身份验证连接并运行此语句 select * from sys.syslogins where name = 'sa'。我得到了 1 行,所以登录 sa 存在。
那么为什么我不能使用osql 更改sa 密码?我做错了什么?
【问题讨论】:
标签: sql-server windows osql sa