我有一台已经安装了 SQL Server Express 的笔记本电脑。服务器名称为SRH\SQLEXPRESS,版本为10.0.2531.0。操作系统为 Windows 7。
我可以通过 Windows 身份验证连接到它。但我想连接到它sa
。由于我不知道密码sa
所以我想重置它。我决定使用osql
.
这些是我更改密码的步骤sa
:
- 我在管理员模式下打开了命令提示符 (cmd)。
- 我输入
osql -S SRH\SQLEXPRESS -E
并按 Enter 键。 - 然后我得到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
存在。
那么为什么我不能sa
使用更改密码osql
?我做错了什么?