数据库“master”中的CREATE DATABASE权限被拒绝。 Sql Server

时间:2018-05-24 08:12:24

标签: sql-server

TITLE:Microsoft SQL Server Management Studio

为数据库'myDB'创建失败。 (Microsoft.SqlServer.Smo)

如需帮助,请点击:http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=14.0.17119.0+((SSMS_Rel).170517-0412)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Create+Database&LinkId=20476

其他信息:

执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)

数据库'master'中的CREATE DATABASE权限被拒绝。 (Microsoft SQL Server,错误:262)

如需帮助,请点击:http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=12.00.2269&EvtSrc=MSSQLServer&EvtID=262&LinkId=20476

按钮:

确定

我没有'sa'之外的管理员帐户(ı不知道密码)。此帐户取消授权(ı无法授权)。我该怎么办?

1 个答案:

答案 0 :(得分:0)

的先决条件:

    主机服务器上
  1. 需要管理权限

  2. 需要大约10分钟的停机时间,因为SQL Server将以“单用户”模式启动。

  3. PROCEDURE:

    1. 使用在“托管Windows”框中具有“管理员”权限的帐户的RDP到服务器。使用服务帐户是个好主意。 - >如果您的服务器是本地计算机,则 kip

    2. 打开“SQL Server配置管理器”:

    3. 开始>所有程序> Microsoft SQL Server 2008(或2005)>配置工具> SQL Server配置 管理器

      1. 以“单用户模式:
      2. 启动SQL服务”

        右键单击SQL Services并单击“属性” 转到“高级”标签,然后打开“启动参数” 最后写'-m',然后单击'确定'。 这将打开一个对话框,通知需要为此重新启动SQL服务。点击“确定”。

        停止SQL Agent等相关服务。重新启动SQL服务。

        1. 使用SQLCMD连接到SQL实例
        2. 右键单击命令提示符,选择“以管理员身份运行”(在Windows 2003及更低版本中,以管理员身份运行不可用且不需要) 现在使用SQLCMD连接到SQL实例,写下面的命令: SQLCMD –E –S <instance name>

          1. 现在创建一个Windows登录名(即DB团队使用的组帐户),使用以下命令:
          2. CREATE LOGIN [Login_name] FROM WINDOWS WITH DEFAULT_DATABASE=[master] GO

            1. 现在授予'sysadmin'访问此新创建的登录的权限,请使用以下命令:
            2. EXEC master..sp_addsrvrolemember @loginame = 'login_name', @rolename = 'sysadmin' GO

              1. 以多用户模式重新启动SQL服务。为此,请从启动参数中删除“-m”并重新启动SQL 服务。