我将现有的RM数据库移动到新环境并安装了RM。但是,在配置时,我收到错误“需要授予用户____版本管理员角色以更新发布管理的现有数据库”。
我已卸载RM客户端和服务器以升级到2013.4,因此我无权访问客户端以将其添加到RM角色。有没有其他方法可以将用户添加为SQL Server中的发布管理器?我尝试将其添加为dbo,但这不起作用。我知道我可以使用现有的RM数据库以前的dbo打开RM服务器,但我更愿意以另一种方式解决这个问题。或者这是唯一的方法吗?
答案 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