10

我正在尝试使用 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
4

3 回答 3

8

更具体一点:

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

我在这里找到了答案:

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

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

我想指出一个关于 DBA SE 的替代答案。将 PSExec 下载到有问题的盒子上,然后按照此博客文章NT Authority\System中的说明使用该帐户轻松更改管理员设置。

./psexec -s -i "C:\...\Ssms.exe"

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

于 2013-11-25T21:22:21.193 回答