需要为用户授予Release Manager角色才能更新现有数据库

时间:2015-01-27 00:17:35

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

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

我通过删除服务器中的ReleaseManagement数据库并再次重新运行向导来解决此问题。在此link

中找到了解决方案

答案 2 :(得分:0)

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

检查

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