sqlserver2000, 密码被改, sp_password被删除

重做sp_password, 过两天又一样,还是密码被改, sp_password被删除。想到了重装sp4。运行sp4, 脚本出错:replsys.sql 

前提:停止sqlserver服务,退出服务器管理器,并断开网络连接,防止有数据读写。

I had switched the account that SQL Server uses to start and I did this
through the Services MMC. This caused the SQL Server to not listen
properly on LPC(shared memory). Apparently replsys.sql uses this
protocol to communicate with the SQL Server.

1) In the registry, made a backup copy of the LPC key under (备份以下路径)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLserver\SuperSocketNetLib

2) Then delete the LPC key under (删除下面的注册表值)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLserver\SuperSocketNetLib
(Disclaimer: I make no guarantees to anyone who messes with the
registry)

3) Using the Services MMC I set the SQL Server startup account back to
the Local System account and restarted the SQL Server instance.
开启数据库实例

4) Changed the SQL start up account to domain account using the SQL
Enterprise Manager and again restarted that instance of SQL Server.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 SQL Server 中,用户的用户名和密码是存储在系统表中的。可以使用以下 SQL 查询查看已定义的 SQL Server 登录名和密码: ``` SELECT name, password_hash FROM sys.sql_logins WHERE type_desc = 'SQL_LOGIN'; ``` 请注意,此查询仅适用于 SQL Server 登录名,而不适用于 Windows 身份验证。如果想查看 Windows 身份验证的用户名和密码,需要查看操作系统的用户和组。 ### 回答2: 在SQL Server中,我们可以通过以下几种方法来查看用户名和密码: 1. 使用系统存储过程:系统存储过程`sp_help_revlogin`可以显示所有登录名及其对应的密码哈希值。执行以下命令可以获得该存储过程的文本定义: ```sql sp_helptext 'sp_help_revlogin' ``` 然后执行该存储过程即可查看用户名和密码哈希值。 2. 查询系统表:我们可以查询系统表`sys.syslogins`来获取用户名和密码。以下是示例查询语句: ```sql SELECT name, password FROM sys.syslogins ``` 该查询将返回所有登录名和对应的密码哈希值。 需要注意的是,尽管可以查看密码的哈希值,但出于安全考虑,SQL Server不存储明文密码。因此,无法直接从数据库中获取明文密码密码哈希值是通过加密算法对密码进行转换得到的,以增加安全性。 请注意,在查询用户密码时,务必确保权限和安全性。只有具有足够权限的用户才能执行上述的查询操作。为了保护用户密码的安全性,我们应该使用适当的加密手段来存储和管理用户密码。 ### 回答3: 在SQL Server中,我们可以通过以下方法查看用户名和密码。 1. 使用系统存储过程:在SQL Server中,有一个存储过程可以用来查看登录用户的用户名和密码。这个存储过程是sys.sp_help_revlogin。你可以执行以下命令来查看用户名和密码: EXEC sp_help_revlogin; 这个存储过程将返回一个结果集,包含所有登录用户的用户名、密码以及密码的哈希值。 2. 使用系统视图:SQL Server中有一个系统视图sys.sql_logins,可以用来查看所有登录用户的信息,包括用户名和密码。你可以执行以下查询语句来查看用户名和密码: SELECT name, password_hash FROM sys.sql_logins; 这个查询将返回一个结果集,包含所有登录用户的用户名和密码的哈希值。 需要注意的是,因为密码通常会进行哈希处理后存储在数据库中,所以无法直接查看明文密码。上述方法只能查看密码的哈希值。如果需要重置密码或者修用户的密码,可以使用ALTER LOGIN语句来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值