`

sqlserver 账户密码被改的解决办法

阅读更多
查询分析器:修改密码
========================================
EXEC sp_password NULL, '你的新密码', 'sa'



查询分析器:找不到存储过程   sp_password
=============================

use master

go


create procedure sp_password
    @old sysname = NULL,        -- the old (current) password
    @new sysname,               -- the new password
    @loginame sysname = NULL    -- user to change password on
as
    -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES --
set nocount on
    declare @self int
    select @self = CASE WHEN @loginame is null THEN 1 ELSE 2 END

    -- RESOLVE LOGIN NAME
    if @loginame is null
        select @loginame = suser_sname()

    -- CHECK PERMISSIONS (SecurityAdmin per Richard Waymire) --
IF (not is_srvrolemember('securityadmin') = 1)
        AND not @self = 1
begin
    dbcc auditevent (107, @self, 0, @loginame, NULL, NULL, NULL)
    raiserror(15210,-1,-1)
    return (1)
end
ELSE
begin
    dbcc auditevent (107, @self, 1, @loginame, NULL, NULL, NULL)
end

    -- DISALLOW USER TRANSACTION --
set implicit_transactions off
IF (@@trancount > 0)
begin
  raiserror(15002,-1,-1,'sp_password')
  return (1)
end

    -- RESOLVE LOGIN NAME (disallows nt names)
    if not exists (select * from master.dbo.syslogins where
                    loginname = @loginame and isntname = 0)
begin
  raiserror(15007,-1,-1,@loginame)
  return (1)
end

-- IF non-SYSADMIN ATTEMPTING CHANGE TO SYSADMIN, REQUIRE PASSWORD (218078) --
if (@self <> 1 AND is_srvrolemember('sysadmin') = 0 AND exists
   (SELECT * FROM master.dbo.syslogins WHERE loginname = @loginame and isntname = 0
    AND sysadmin = 1) )
  SELECT @self = 1

    -- CHECK OLD PASSWORD IF NEEDED --
    if (@self = 1 or @old is not null)
        if not exists (select * from master.dbo.sysxlogins
                        where srvid IS NULL and
            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

    -- CHANGE THE PASSWORD --
    update master.dbo.sysxlogins
set password = convert(varbinary(256), pwdencrypt(@new)), xdate2 = getdate(), xstatus = xstatus & (~2048)
where name = @loginame and srvid IS NULL

-- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE --
exec('use master grant all to null')

    -- FINALIZATION: RETURN SUCCESS/FAILURE --
if @@error <> 0
        return (1)
    raiserror(15478,-1,-1)
return  (0) -- sp_password











查询分析器:修改密码
========================================
EXEC sp_password NULL, '你的新密码', 'sa'
分享到:
评论

相关推荐

    sqlserver sa 账号被锁定的解决办法

    在开发过程中,如果遇到sa账号被锁定,是一件很棘手的事情,本教程可以指导你解决这个问题,附带详细代码。

    SQL服务器上SQL_server_Agent无法启动的解决方法

    2. 打开企业管理器左边的“管理”,右击“SQLServer 代理”,选属性 -&gt; 常规 -&gt; 服务启动帐户,选“本帐户”,然后在旁边输入刚才所建的帐户和密码(例如:.\Administrator),密码是此用户的密码,确定。...

    SQL Server 2000用户sa登录失败的解决办法

    ### SQL Server 2000 用户 sa 登录失败的解决办法 #### 背景介绍 在使用SQL Server 2000时,有时会遇到使用`sa`账户登录失败的情况,这通常是因为服务器设置了“仅Windows”的身份验证方式,而非SQL Server的身份...

    SQLserver无法连接到数据库服务器

    这里提到的解决办法主要针对身份验证模式的问题。默认情况下,SQL Server可能会配置为只允许Windows身份验证,这限制了非Windows用户或非本地机器的连接尝试。 步骤1:使用Windows身份验证 这是检查连接问题的第一...

    SQL server2000安装到WIN7上的操作指导书

    这是由于Windows 7与SQL Server 2000的兼容性问题,解决办法是修改安装文件的兼容性,同样可以尝试修改“更改所有用户的设置”。 问题三:提示有挂起的文件操作。这通常是因为之前的SQL Server安装没有完全卸载,...

    php Sql Server连接失败问题及解决办法

    确认用于连接的用户账户在SQL Server中有足够的权限,且身份验证模式(Windows身份验证或SQL Server身份验证)设置正确。 9. **更新驱动和PHP版本**: 有时,更新PHP版本或SQL Server驱动到最新稳定版本也能解决...

    SQL2005安装及常见问题解决方法

    SQL2005安装及常见问题解决方法 SQL Server 2005 安装是一个复杂的过程,需要用户具备...2. 如上图所示,如果在安装过程中出现“性能监视器计数器要求”错误,解决办法是一、卸载干净 SQL Server 2005 之后重新安装。

    sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(1814\18456)

    在使用SQL Server 2008 R时,有时可能会遇到无法连接的问题,...最后,如果所有尝试均未奏效,重装SQL Server可能是最后的解决办法。在实践中,不断学习和理解SQL Server的工作原理,可以帮助你更好地应对类似的问题。

    JDBC连接SQL2005解决办法

    ### JDBC连接SQL Server 2005 解决办法详解 #### 一、下载与安装驱动程序 为了确保能够成功地通过Java Database Connectivity (JDBC) 连接到SQL Server 2005数据库,首要步骤是下载合适的驱动程序。根据描述中的...

    因为修改虚拟机密码导致sharepoint网页打不开的解决办法

    - **更新SQL Server登录账户密码**:如果SQL Server服务使用了特定账户进行认证,那么需要确保该账户的密码已更新为新的密码。可以通过SQL Server Management Studio或其他管理工具完成这一操作。 3. **检查日志...

    SQL2000远程连接的问题解决办法

    ### SQL2000远程连接的问题解决办法 #### 一、检查网络连接:Ping服务器IP **背景**:首先确认与远程SQL Server 2000服务器之间是否存在物理连接。 **操作步骤**: 1. 打开命令提示符(CMD)。 2. 输入 `ping ...

    SQL Server 2008用'sa'登录失败,启用'sa'登录的解决办法

    在SQL Server 2008中,'sa'(System Administrator)账户是一个内置的管理员级别的登录账户,通常在安装过程中默认被禁用或设置了复杂的密码,以提高系统安全性。然而,有时用户可能会遇到使用'sa'账户登录时失败的...

    Java连接Sql Server2008数据库连接不上原因及解决办法.docx

    解决办法是改为混合模式,内嵌登录账户为 sa,修改其密码。步骤包括:用 window 验证模式,连接服务器实例,右键选择实例的属性、选择安全性,修改为混合模式、确定、选择安全性—》登录名—》sa,双击 sa,修改密码...

    SQLServer无法打开用户默认数据库 登录失败错误4064的解决方法

     解决办法是使用管理员帐户修改此登录帐户的默认数据库。  1、使用管理员帐号登入企业管理器,在“对象资源管理器”中,展开“安全性”——“登录名”,右键该帐户点击“属性”  2、在“登录属性”的对话框中,...

    针对数据库出现的一些问题总结

    在使用SQL Server数据库时,初学者常常会遇到各种登录问题,这些问题可能涉及到账户锁定、密码策略以及网络连接等。以下是一些常见问题的详细解析及解决办法。 首先,我们来看“sa 登录失败,错误18456”的问题。这...

    TD的安装及在安装过程中遇到的问题及解决办法

    【TD的安装及在安装过程中遇到的问题及解决办法】 在安装TestDirector (TD)时,首先需要了解它依赖于特定的数据库支持,如access、SQL server、oracle或Sybase。安装过程中可能会遇到多种问题,本文将详细介绍安装...

    SQL2000数据库安装步骤.doc

    通过上述步骤和解决办法,可以较为顺利地完成SQL Server 2000的安装。在后续使用中,SQL Server 2000提供了强大的数据库管理、数据查询以及数据分析功能,对于企业的数据存储和处理提供了有力支持。

    SQL语句增加删除系统用户

    这时,传统的解决办法如插入光盘重置密码或者重启服务器等方式可能无法实现(比如在云服务器环境中)。针对这一问题,我们可以利用SQL语句来增加或删除系统用户,以此来恢复对服务器的控制权。 #### SQL语句操作...

    KisAllinOne出现错误:用户‘KISAdmin’登录失败解决办法

    首先,我们需要借助SQL Server 2000的企业管理器来创建一个新的登录账户。以下是如何操作的步骤: 1. 启动SQL Server 2000的企业管理器,确保你已经连接到运行KIS数据库的服务器。如果没有,你需要先添加或连接到...

Global site tag (gtag.js) - Google Analytics