【问题标题】:Creation of database in SQL Server 2008在 SQL Server 2008 中创建数据库
【发布时间】:2012-09-27 12:39:07
【问题描述】:

我无法在 SQL Server 2008 中创建数据库。这是我每次收到的消息:

标题:Microsoft SQL Server 管理工作室 ------------------------------ 为数据库“大学”创建失败。 (Microsoft.SqlServer.Smo) ------------------------------ 附加信息: 执行 Transact-SQL 语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo) ------------------------------ 数据库“master”中的 CREATE DATABASE 权限被拒绝。 (Microsoft SQL Server,错误:262) 如需帮助,请单击:http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.1600&EvtSrc=MSSQLServer&EvtID=262&LinkId=20476

应该怎么做?

【问题讨论】:

    标签: sql sql-server database


    【解决方案1】:

    这与登录用户的权限有关。
    解决方案 1)
    单击开始 -> 单击 Microsoft SQL Server 2005
    现在右键单击 SQL Server Management Studio
    点击以管理员身份运行

    解决方案2)

    如果您没有以访客身份登录,请咨询select user_name()

    使用 SQLCMD 将域帐户作为 sysadmin 添加到 SQL Express

    Start a command shell elevated
    type SQLCMD –S (local)\sqlexpress
    
    CREATE LOGIN [your domain account] FROM WINDOWS;
    

    检查登录是否创建成功

    SELECT NAME FROM SYS.SERVER_PRINCIPALS
    

    授予系统管理员权限

    SP_ADDSRVROLEMEMBER ‘darth\vader’, ‘sysadmin’
    

    参考:http://blogs.msdn.com/b/dparys/archive/2009/09/17/create-database-permission-denied-in-database-master-my-fix.aspx

    【讨论】:

      【解决方案2】:

      您需要授予该帐户创建数据库的使用权限。

      您可能需要使用sa 帐户登录并在用户帐户上执行GRANT

      GRANT CREATE DATABASE TO YourAccount;
      

      http://msdn.microsoft.com/en-us/library/ms178569.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-22
        • 2011-08-17
        • 2012-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多