在数据库"master"-SQL 2008 R2中创建数据库权限被拒绝



所以我在Windows7机器上安装了SQL Server 2008 R2。我可以使用windows身份验证登录。现在,当我尝试创建一个新的数据库时,它会给我一个错误,说"数据库‘master’中的create database权限被拒绝"。我已经尝试了很多与此问题相关的链接,但仍然失败。这些是我尝试过的选项:

1) 转到SQL Server配置管理器,然后通过添加-m来更改高级选项卡中的参数。这仍然对我没有帮助。当我添加此参数并尝试使用windows身份验证再次登录时,它会给我一条消息,说"只有一个管理员可以按单用户模式登录"。

2) 在安装过程中,我确信我在sysadmin角色下添加了当前用户。我还确保选择了"混合模式身份验证",然后为用户"sa"提供了一个密码。现在,当我尝试使用该密码时,它会显示"用户sa登录失败"。

3) 当我使用windows身份验证登录,然后通过以下方式检查登录模式时:

右键单击主实例名称-->属性-->安全性,显示只选择了windows身份验证模式。但我非常确定我选择了"混合模式身份验证"。不确定为什么它会以这种方式显示。

4) 我还试图修改sa的密码,但当前用户没有权限。我无法对此用户执行任何操作。

我知道这个问题有不同的链接。但我尝试了这些链接中提到的所有选项,但仍然给我带来了问题。很长一段时间以来,我一直在努力解决这个问题。有人能告诉我这里缺了什么吗。

已解决!我也有同样的问题。我根据文章中的信息和这个链接中第一位评论者的评论找到了答案。

我将复制作者的步骤,并用粗体进行必要的修改:

  1. 从"SQL Server 2005 |配置"菜单打开Configuration Manager工具
  2. 停止需要恢复的SQL Server实例(SQL Server和SQL Server代理。一旦处于单用户模式,如果不停止,代理将阻塞连接,阻止您将其与sqlcmd.exe一起使用)。
  3. 在SQL配置管理器中,单击左侧的SQL Server Services,然后右键单击右侧的SQL Server,导航到"高级"选项卡(或"SQL最新版本的启动参数"),并在"属性"文本框中的"启动参数"选项中将"-m"添加到列表末尾
  4. 单击"确定"按钮并重新启动SQL Server实例(仅限SQL Server。现在不要重新启动SQL服务器代理。)注意:确保注册表";"one_answers"-m"之间没有空格参数解析器对这种拼写错误很敏感。你应该看到一个条目在SQL Server ERRORLOG文件中显示"SQL Server启动于单用户模式。"

  5. SQL Server实例以单用户模式启动后,Windows管理员帐户可以使用sqlcmd实用程序(它可能在这里,或者非常类似的地方:C:\Program Files\Microsoft SQL Server\110\Tools\Binn\sqlcmd.EXE)使用Windows身份验证。您可以使用Transact-SQL命令,如"sp_addsrvrolemember",用于添加现有登录(或新创建的)到sysadmin服务器角色。这个以下示例将"CONTOSO"域中的帐户"Buck"添加到SQL Server"sysadmin"角色:EXEC sp_addsrvrolemember"CONTOSO\Buck","sysadmin";转到

  6. 在SQL Server配置管理器中重新启动/启动SQL Server代理

相关内容

最新更新