MSSQL数据库账号密码遗忘其实不是一件非常少见的现象,很多时候,这会造成注册用户和管理员没法再次访问数据库。例如,数据库文件可能已不复存在,没法再次登录到数据库中,或管理员忘记了凭证中的密码。
如果您忘记了MSSQL数据库账号密码,那末您可以尝试下面的几种解决方案:
1.使用“master”数据库记录账号密码
如果您想要查看MSSQL数据库账号密码,您可使用MS SQL Server“master”数据库中的sysxlogins表。此表包括了所有MS SQL Server中的账号密码信息。
您只需要打开“master”数据库,然后运行一条SELECT语句,就能够查看sysxlogins表中的账号密码信息:
SELECT name, password FROM master.sys.sysxlogins;
这条语句将在sysxlogins表中显示所有的账号密码信息。
2.使用sa账号登录
如果您没法从sysxlogins表获得账号密码信息,您还可使用“sa”账号登录数据库。“sa”账号是MS SQL Server中的默许管理员账号,它具有完全的读取和操作权限,可以访问所有数据库及其资源。
您只需要打开MS SQL Server管理工具,输入“sa”账号和密码,就能够登录到MS SQL Server中了。一旦登录,您就能够更改任何现有的账号密码,或创建新的账号密码。
3.使用RSA加密
如果您想要更加安全地保存MSSQL数据库账号密码,您可使用RSA加密来加密保存凭证。它可以帮助您确保账号密码信息不会被盗取,而且您还可以更容易地查看或修改它们。
RSA加密可使用MSDN上的 Microsoft.AspNet.CryptographyNameSpace 类实现:
using System;
using System.Security.Cryptography;
namespace MyNamespace
{
public class RSA Encryption
{
public string Encrypt(string message)
{
RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();
byte[] dataToEncrypt = Encoding.UTF8.GetBytes(message);
byte[] encryptedData = RSA.Encrypt(dataToEncrypt);
return Convert.ToBase64String(encryptedData );
}
}
}
以上就是MSSQL账号密码遗忘的解决方案,依照上述方法,您就能够安全地保存您的账号密码信息了。
本文来源:https://www.yuntue.com/post/198809.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏