数据库中毒,软件不能用了怎么办
浏览量:1674
时间:2024-08-10 13:02:19
作者:采采
在使用电脑软件的过程中,有时候会遇到突然间无法正常使用的情况。经过检查发现,软件无法连接数据库,原来是数据库中毒了或者密码错误。这种情况非常令人头疼,因为自己无法解决,只能依靠专业人员或者重新安装数据库来解决。但是现在,我来告诉你一种不需要重新安装数据库的方法。
使用SQL查询分析器修改密码
首先打开SQL查询分析器(对于SQL2000,需要使用查询分析器;对于SQL2005及更高版本,可以直接使用SQL Server Management Studio登陆)。
运行以下代码:
create procedure sp_password
@old sysname NULL,
@new sysname,
@loginame sysname NULL
as
begin
-- 检查权限
if (not is_srvrolemember('securityadmin') 1) and not @self 1
begin
raiserror(15210,-1,-1)
return (1)
end
else
begin
dbcc auditevent (107, @self, 1, @loginame, NULL, NULL, NULL)
end
-- 检查是否存在登录名
if not exists (select * from where loginname @loginame and isntname 0)
begin
raiserror(15007,-1,-1,@loginame)
return (1)
end
-- 检查旧密码是否正确
if not exists (select * from where name @loginame and ((@old is null and password is null) or (pwdcompare(@old, password, (CASE WHEN xstatus 2048 2048 THEN 1 ELSE 0 END)) 1)))
begin
raiserror(15211,-1,-1)
return (1)
end
-- 修改密码
update set password convert(varbinary(256), pwdencrypt(@new)), xdate2 getdate(), xstatus xstatus (~2048) where name @loginame and srvid is null
return (0)
end
修改数据库密码
运行完上述代码后,现在可以直接使用企业管理器(Enterprise Manager)来修改密码了。
将数据库密码修改成复杂的之后,就可以顺利操作软件了。如果是使用ERP软件,还需要重新连接一下数据库。祝大家工作顺利,希望以上知识对大家有所帮助!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。