【问题标题】:Create a new database problem创建一个新的数据库问题
【发布时间】:2011-01-06 01:46:00
【问题描述】:

我正在登录以使用 SA 帐户通过 sqlcmd 从 CMD 创建一个新数据库。它的响应是一条消息:CREATE DATABASE permission denied in database 'master'。

我使用的是 Windows server 2003 和 SQL 2008。请帮助我。提前致谢。

【问题讨论】:

  • 您用于创建数据库的确切命令是什么?

标签: sql-server database sa


【解决方案1】:

听起来您实际上并没有使用 sa 帐户,或者您可能没有使用 SQL config mgr 正确设置您的服务帐户。如果您使用计算机管理器 |服务,则该服务可能没有创建数据库文件的权限。

【讨论】:

    【解决方案2】:

    我会检查您使用的用户是否确实具有 CREATE DATABASE 权限。您可以检查它属于什么服务器角色,因为它似乎不是系统管理员角色。

    例如,您可以使用此查询。

    select suser_name(role_principal_id) [login ...], 
    suser_name(member_principal_id) [... belongs to] 
    from sys.server_role_members
    

    问候

    彼得

    【讨论】:

      【解决方案3】:

      您用于运行 SQL Server 服务的用户通常无权访问某些文件夹,这可能是您收到此错误的原因。

      考虑以下备选方案之一:

      • 更改用于服务的凭据(糟糕!)
      • 使用runas /u:...Run as...
      • 为服务添加访问这些文件夹的权限
      • 将数据库移动到服务可以访问的位置

      【讨论】:

        【解决方案4】:

        ...以管理员身份运行应该可以解决问题。

        【讨论】:

          猜你喜欢
          • 2011-10-17
          • 2010-10-12
          • 2013-12-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-05
          • 2023-03-15
          相关资源
          最近更新 更多