我可以访问SQL 2005 Express的安装。我可能是不久前自己安装的。但是暂时没有使用它。
我尝试通过我通常用于本地安装的“sa”密码来访问此实例。
但是这个密码不起作用。
我仔细检查了混合模式身份验证是否已设置且sa用户是否存在。
我可以通过Windows身份验证访问实例并查询数据库(甚至是主数据库)。没问题。
然后我尝试使用这个sql重置sa密码:
ALTER LOGIN sa WITH PASSWORD = 'MyNewPassword';
此错误立即失败:
Cannot alter the login 'sa', because it does not exist or you do not have permission.
那么为什么我的本地Windows用户没有权限这样做呢?
答案 0 :(得分:1)
您是否关注these steps?
您是否以首先安装服务的本地管理员用户身份登录,还是本地管理员?能够阅读是一个级别的许可。能够更改数据,尤其是服务器级对象是另一组权限。仅仅因为你可以阅读并不意味着你将能够写作。
如果使用不同的管理登录失败,您可以随时使用recovery tool
破解您的密码答案 1 :(得分:1)
我知道这是一篇较旧的帖子,但我仍然在寻找自己问题的答案时找到了它。
这里有2个选项:
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn
SQLCMD –S <Server_Name\Instance_Name>
SQLCMD -S SPExternal\Sharepoint
- 我的机器名\数据库实例名称
1> CREATE LOGIN ‘<Login_Name>’ with PASSWORD=’<Password>’
2> go
1>
SP_ADDSRVROLEMEMBER'','SYSADMIN'。
2>go
最后,通过颠倒上面概述的最初4个步骤,使服务器退出单用户模式。使用新登录进行连接。
Option 2: Use PSExec to login as NT Authority\System
PsExec -s -i "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe"
选项2是originally referenced in this DBA SE answer - 感谢发现它的人。