2016 - 2024

感恩一路有你

数据库中毒,软件不能用了怎么办

浏览量: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软件,还需要重新连接一下数据库。祝大家工作顺利,希望以上知识对大家有所帮助!

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。