更改sql 数据库 SA密码 找不到sp_password存储过程
将 sql 数据库 更改
EXEC sp_password NULL, '你的新密码', 'sa'
sql2000可通过
C:\Program Files\Microsoft SQL Server\80\Tools\BINN\"中找到
输入"isqlw.exe";
选择"Windows身份验证"进入,不需要输入密码,只要你是本机的系统管理员或者域管理员,此时自动成为SQL Server的管理员;
在查询分析器窗口中输入下面的语句直接更改SA密码:
EXEC sp_password NULL, '你的新密码', 'sa'如果提示找不到sp_password存储过程可以执行语句
sql2005
方法如下:
1、打开“SQL Server Configuration Manager”
"SQL SERVER 2005 网络配置" -> "SQLEXPRESS(主要根据你使用的实例名称)" -> 启动"Named Pipes";
"SQL NATIVE CLIENT 配置" -> "客户端协议" -> 启动"Named Pipes"。
然后重新启动服务器。
2、利用“windows 身份”登录“Microsoft SQL Server Management Studio”
右键"实例名\SQLServer(SQLServer 9.0.....)" -> "属性" -> "安全性" -> "服务器身份验证" -> "SQL Server 和Windows 身份验证模式" -> "确定"。
3、利用“windows 身份”登录“Microsoft SQL Server Management Studio”
双击"安全性" -> 双击"登录名" -> 双击"sa" -> 进入"sa用户的属性窗口" -> "常规" -> 去掉"强制实施密码策略"前面的勾 -> 修改"sa用户密码" -> "确定"。
重新启动服务器。
4、利用修改后的sa用户即可登录。
sp_password存储过程的功能是更改SQL Server登录的密码;
语法格式:
1sp_password [ [ @old = ] \'old_password\' , ]
2{ [ @new =] \'new_password\' }
3[ , [ @loginame = ] \'login\' ]
4
5参数说明
6[@old =] \'old_password\' : 旧密码;
7[@new =] \'new_password\' : 要指定的新密码
8[@loginame =] \'login\' : 要指定的用户
9返回值: 0(成功)或 1(失败)
10
以上方法的关键原理在于,从"查询分析器"中以"Windows身份验证"连接SQL Server,只要你是本机的系统管理员或者域管理员,此时自动成为SQL Server的管理员.
首先可以执行以下语句
use master
go
create procedure sp_dropextendedproc --- 1996/08/30 20:13
@functname nvarchar(517) -- name of function
as
/*
** If we're in a transaction, disallow the dropping of the
** extended stored procedure.
*/
set implicit_transactions off
if @@trancount > 0
begin
raiserror(15002,-1,-1,'sp_dropextendedproc')
return (1)
end
/*
** Drop the extended procedure mapping.
*/
dbcc dropextendedproc( @functname )
return (0) -- sp_dropextendedproc
如果提示 sp_dropextendedproc 存储过程已存在,就需要重新建立sp_password 存储过程
转载于:https://blog.51cto.com/526869727/818140