我将现有的 RM 数据库移至新环境并安装了 RM。但是,在配置时,我收到错误消息“需要授予用户 ____ 发布管理器角色以更新发布管理的现有数据库。”
我已卸载 RM 客户端和服务器以升级到 2013.4,因此我无权访问客户端以将其添加到 RM 角色。有没有其他方法可以将用户添加为 SQL Server 中的发布管理器?我尝试将其添加为 dbo,但这不起作用。我知道我可以使用现有 RM 数据库的以前的 dbo 打开 RM 服务器,但我更愿意以另一种方式解决这个问题。或者这是唯一的方法?
我将现有的 RM 数据库移至新环境并安装了 RM。但是,在配置时,我收到错误消息“需要授予用户 ____ 发布管理器角色以更新发布管理的现有数据库。”
我已卸载 RM 客户端和服务器以升级到 2013.4,因此我无权访问客户端以将其添加到 RM 角色。有没有其他方法可以将用户添加为 SQL Server 中的发布管理器?我尝试将其添加为 dbo,但这不起作用。我知道我可以使用现有 RM 数据库的以前的 dbo 打开 RM 服务器,但我更愿意以另一种方式解决这个问题。或者这是唯一的方法?
卸载服务器组件(将保持数据库完好无损),然后重新运行服务器的安装,或者以 User__ 身份登录到计算机,或者以 User__ 身份在安装 exe 上运行 Run As。
我通过删除ReleaseManagement
服务器中的数据库并再次重新运行向导解决了这个问题。在此链接中找到解决方案
您根本不需要卸载,您可以连接到 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