sql server 2012:无法更改登录sa

tdc*_*tdc 7 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)
Run Code Online (Sandbox Code Playgroud)

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

User does not have permission to perform this action. (Microsoft SQL Server, Error: 15247)
Run Code Online (Sandbox Code Playgroud)

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

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

最后我注意到帐户'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
Run Code Online (Sandbox Code Playgroud)

S'c*_*ock 8

更具体一点:

  1. 打开 Sql 配置管理器。
  2. 选择 SQL Server 服务。
  3. 在右侧,选择实例。
  4. 右键单击它并打开属性。
  5. 在高级选项卡中,在启动参数字段的末尾附加“;-m”。
  6. 应用并重新启动服务。
  7. 现在您有权启用“sa”用户并修改其密码。
  8. 完成后,删除“;-m”并重新启动服务。
  9. 你已准备好出发。

  • 这个答案是无价的 (2认同)
  • 为了清楚起见,只需在“启动参数”选项卡下添加“-m”。另外,我无法启动 SQL **Server Configuration Manager** ,出现一些 WMI 提供程序错误,请查看[此](https://www.youtube.com/watch?v=SuCUSH0RAVo) 视频来修复它。 (2认同)

tdc*_*tdc 6

我在这里找到了答案:

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

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