【问题标题】:User needs to be granted the Release Manager role to update the existing database用户需要被授予 Release Manager 角色才能更新现有数据库
【发布时间】:2015-01-27 00:17:35
【问题描述】:

我将现有的 RM 数据库移至新环境并安装了 RM。但是,在配置时,我收到错误消息“需要授予用户 ____ 发布管理器角色以更新发布管理的现有数据库。”

我已卸载 RM 客户端和服务器以升级到 2013.4,因此我无权访问客户端以将其添加到 RM 角色。有没有其他方法可以将用户添加为 SQL Server 中的发布管理器?我尝试将其添加为 dbo,但这不起作用。我知道我可以使用现有 RM 数据库的以前的 dbo 打开 RM 服务器,但我更愿意以另一种方式解决这个问题。还是只有这样?

【问题讨论】:

  • 我认为为用户添加db_owner 角色会解决这个问题,如果您将此角色分配给用户没有问题
  • 不,不幸的是,没有解决它:(

标签: sql-server visual-studio azure-devops release-management ms-release-management


【解决方案1】:

卸载服务器组件(将保持数据库完好无损),然后重新运行服务器的安装,或者以 User__ 身份登录到计算机,或者以 User__ 身份在安装 exe 上执行 Run As。

【讨论】:

    【解决方案2】:

    我通过删除服务器中的ReleaseManagement 数据库并再次重新运行向导解决了这个问题。在这个link找到解决方案

    【讨论】:

    • 它解决了我的问题,我刚刚删除了现有的发布管理数据库,所以我成功安装了发布管理,但唯一的问题是我们如何使用我们现有的数据库,它已经配置好了。但新的是新鲜的数据库。
    • @adnan 抱歉,我的应用程序是原型。所以我们是否删除数据库并不重要。我将无法提供帮助
    【解决方案3】:

    您根本不需要卸载,您可以连接到 Microsoft SQL Server,并使用 SQL Server Management Studio 运行发布管理数据库并运行一些查询来检查您是否有此用户“用户 ____”

    检查

    USE [ReleaseManagement]
        GO
    SELECT *
      FROM [ReleaseManagement].[dbo].[User] WHERE UserName = 'User ____ '
    

    如果您在此表中已经有此用户,则获取 id,如果没有插入此表并获取创建的 id。

    稍后查表

    USE [ReleaseManagement]
    GO
    
    SELECT [PartitionId]
          ,[UserId]
          ,[UserRoleId]
      FROM [ReleaseManagement].[dbo].[User_UserRole]
      Where UserId = [IdOfUser 'User ____ ']
    

    如果不存在则插入

    USE [ReleaseManagement]
    GO
    
    INSERT INTO [dbo].[User_UserRole]
               ([PartitionId]
               ,[UserId]
               ,[UserRoleId])
         VALUES
               (1,[IdOfUser],1)
    
    GO
    

    【讨论】:

      猜你喜欢
      • 2016-05-19
      • 2020-10-05
      • 2021-10-15
      • 2019-05-21
      • 2018-12-03
      • 1970-01-01
      • 2013-11-02
      • 1970-01-01
      • 2021-09-23
      相关资源
      最近更新 更多