我有一台其他员工使用过的电脑。
已安装SQL Server 2008 R2,但我不知道' sa'密码。
当我尝试更改登录时,会出现以下错误。
无法更改登录信息,因为它不存在或您没有权限。
当我尝试还原数据库时,它会产生不同的权限错误。
(当我输入安全性 - >登录 - > sa - >属性 Windows身份验证已禁用。)
我可以更改吗?
P.S:密码不是"密码" :)
答案 0 :(得分:47)
最好的方法是通过连接域/本地管理员来简单地重置密码(这样您可能需要系统管理员的帮助),但这只适用于SQL Server设置为允许本地管理员(这些现在是在安装过程中不使用默认管理员组。
如果您无法使用此方法或其他现有方法来恢复/重置SA密码,请在此处说明其中一些:
然后,您可以随时备份重要数据库,卸载SQL Server,并安装新实例。
您还可以搜索不那么严格的方法(例如,我不热衷于分享密码破解程序)。
另外,sa
的登录属性永远不会说Windows身份验证。这是设计使然,因为这是一个SQL身份验证帐户。这并不意味着在实例级别禁用了Windows身份验证(事实上它不可能这样做),它只是不适用于SQL身份验证帐户。
编辑 2013-02-05
我还写了一篇关于使用PSExec使用NT AUTHORITY\SYSTEM
帐户连接到实例的提示:
http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/
此资源:
http://technet.microsoft.com/en-us/library/dd207004.aspx
找不到sqlblog.com/blogs/argenis_fernandez/archive/2012/01/12/leveraging-service-sids-to-logon-to-sql-server-2012-instances-with-sysadmin-privileges.aspx
答案 1 :(得分:4)
Dmitri Korotkevitch撰写的最佳答案:
说到安装,SQL Server 2008允许您进行设置 安装期间的身份验证模式(Windows或SQL Server) 处理。您将被迫为sa用户选择强密码 在这种情况下,如果您在安装过程中选择sql server身份验证模式。
如果您使用Windows身份验证模式安装SQL Server并且想要 改变它,你需要做两件事:
转到“SQL Server属性/安全”选项卡并将模式更改为SQL Server身份验证模式
- 醇>
转到安全/登录,打开SA登录属性
一个。取消选中“强制密码策略”和“强制密码过期” 如果你决定使用弱密码
那里的复选框湾为SA用户分配密码
℃。打开“状态”选项卡并启用登录。
我不需要提及上面的每一个动作都会违反 建议使用Windows身份验证的安全性最佳做法 模式,禁用sa登录并使用强密码,特别是 sa登录。