sql server 2012:无法更改登录sa

时间:2013-07-22 13:27:54

标签: ssms sql-server-2012-express

我正在尝试使用SSMS版本11.0.2100.60在本地计算机上创建数据库。我以管理员身份运行应用程序,使用Windows身份验证登录,并且我已将MYDOMAIN \ my-username添加到登录。但是,如果我尝试使用此登录创建数据库,则会收到消息

CREATE DATABASE permission denied in database 'master'. (Microsoft SQL Server, Error: 262)

如果我尝试将privelage dbcreator添加到我的用户,我会收到以下错误。

User does not have permission to perform this action. (Microsoft SQL Server, Error: 15247)

我无法以sa身份登录,因为我不知道/记住密码(是否有预设的默认设置?),如果我尝试更改密码,我会收到消息:

Cannot alter the login 'sa', because it does not exist or you do not have permission. (Microsoft SQL Server, Error: 15151)

最后我注意到帐户'sa'已被禁用,如果我尝试启用它,我会得到与以前相同的错误。有没有办法解决这个问题,还是需要重新安装?

版本信息:

Microsoft SQL Server Management Studio                      11.0.2100.60
Microsoft Analysis Services Client Tools                        11.0.2100.60
Microsoft Data Access Components (MDAC)                     6.2.9200.16384
Microsoft MSXML                     3.0 4.0 6.0 
Microsoft Internet Explorer                     9.10.9200.16635
Microsoft .NET Framework                        4.0.30319.18051
Operating System                        6.2.9200

3 个答案:

答案 0 :(得分:6)

我找到了答案here

  

为了在单用户模式下启动SQL Server,您可以添加   命令行中的参数“-m”。您也可以使用SQL Server   Configuration Manager工具,提供适当的控件   文件访问权限和其他权限。使用配置管理器   恢复系统的工具,请使用以下步骤:

     
      
  1. 从“SQL Server 2005 |配置”菜单中打开配置管理器工具
  2.   
  3. 停止需要恢复的SQL Server实例
  4.   
  5. 导航到“高级”标签,在“属性”文本框中,在“启动参数”选项中将“; -m”添加到列表末尾
  6.   
  7. 单击“确定”按钮并重新启动SQL Server实例
  8.   

答案 1 :(得分:2)

我想指出alternative answer laid out on DBA SE。将PSExec下载到出现问题的框中,并按照this blog post中的说明使用NT Authority \ System帐户轻松更改管理设置。

希望分享这个解决方案,因为它解决了我的问题!

答案 2 :(得分:1)

更具体一点:

  1. 打开Sql Configuration Manager。
  2. 选择SQL Server服务。
  3. 在右侧,选择实例。
  4. 右键单击它并打开属性。
  5. 在“高级”选项卡中,在“启动参数”字段的末尾附加“; -m”。
  6. 应用并重新启动服务。
  7. 现在您有权启用“sa”用户并修改其密码。
  8. 完成后,删除“; -m”并重新启动服务。
  9. 你很高兴。
相关问题