1.以Windows身份验证登录"查询分析器":ITPUB个人空间m(p#G6xsv
2.运行存储过程修改"sa"帐号密码
sp_password Null,'ok','sa'ITPUB个人空间l7Z bK8yD
运行后sa的密码变为"ok"
以下是SQLSERVER帮助中的说明:
sp_password
添加或更改 Microsoft® SQL Server™ 登录的密码。
语法
sp_password[ [@old=]'old_password' ,]ITPUB个人空间g3L}h*f[k
{[@new=]'new_password'}ITPUB个人空间cx^A7w
_#\'m
[,[@loginame=]'login']
参数
[@old=]'old_password'
是旧密码。old_password为sysname类型,其默认值为 NULL。
[@new=]'new_password'
是新密码。new_password为sysname类型,无默认值。如果没有使用命名参数,就必须指定old_password。
[@loginame=]'login'
是受密码更改影响的登录名。login为sysname类型,其默认值为 NULL。login必须已经存在,并且只能由sysadmin固定服务器角色的成员指定。
返回代码值
0(成功)或 1(失败)
注释
SQL Server 密码可包含 1 到 128 个字符,其中可包括任何字母、符号和数字。
新密码以加密的形式更新和存储,因此,任何用户(甚至系统管理员)都不能查看密码。
当sysadmin或securityadmin固定服务器角色的成员使用带全部三个参数的sp_password重新设置他们自己的密码时,审核记录反映的却是他们正在更改别人的密码。
sp_password不能用于 Microsoft Windows NT® 安全帐户。通过 Windows NT 网络帐户连接到 SQL Server 的用户是由 Windows NT 授权的,因此其密码只能在 Windows NT 中更改。
sp_password不能在用户定义的事务中执行。
权限
执行权限默认地授予public角色,以供用户更改自己的登录密码。只有sysadmin角色的成员可更改其他用户的登录密码。