【问题标题】:create database permission denied in database ‘master'-sql 2008 R2在数据库'master'-sql 2008 R2中创建数据库权限被拒绝
【发布时间】:2016-05-11 03:25:15
【问题描述】:

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

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

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

3) 当我使用 Windows 身份验证登录,然后按照以下步骤检查登录模式时:

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

4) 我也试过修改sa的密码,但是当前用户没有权限,我无法对这个用户进行任何操作。

我知道这个问题有不同的链接。但是我尝试了这些链接中提到的所有选项,但仍然给我一个问题。我一直在尝试解决这个问题很长时间。有人可以建议我在这里缺少什么。

【问题讨论】:

  • 尝试在单用户模式下运行 SQL Server:blogs.msdn.com/b/raulga/archive/2007/07/12/…
  • 是的,我在使用 Windows 身份验证登录后确实点击了该链接,然后尝试运行命令“EXEC sp_addsrvrolemember 'CONTOSO\Buck', 'sysadmin'; GO”我收到以下错误“Msg 15247,级别 16,状态 1,过程 sp_addsrvrolemember,第 29 行用户没有执行此操作的权限。"
  • 当我添加“-m;”时也出现以下错误实例中的参数,然后尝试登录:“用户登录失败。原因:服务器处于单用户模式。此时只有一位管理员可以连接。”我正在使用 SQL Server 管理工作室。
  • 不正常登录SSMS,取消登录,只登录一个查询。见blogs.technet.com/b/meamcs/archive/2011/12/02/…

标签: sql-server sql-server-2008-r2


【解决方案1】:

解决了!我有同样的问题。我是根据文章中的信息和this 链接中第一位评论者的 cmets 得出的。

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

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

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

  6. 重新启动/启动 SQL Server 代理,返回 SQL Server 配置管理器。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多