#494 Acronis Cyber​​ Backup 12.5:管理服务器更新失败,并提示“创建数据库权限被拒绝”

iconRemoved User在 2021-5-14 上午11:15 编写
  编辑(登录)
  收藏
  响应调查   响应调查

  主题

问题现象

  1. 您的Acronis Management Server数据库存储在外部SQL Server(而非内置SQLite)中;
  2. 您启动Acronis Cyber​​ Backup 12.5 Build 12730(或更高版本)的安装以更新现有的Acronis Management Server;
  3. 更新失败;
  4. 安装日志包含以下消息:
    1: Error 0x1290021: 42000: [Microsoft][ODBC SQL Server Driver][SQL Server]CREATE DATABASE permission denied in database 'master'
    | line: 0x73e0fa028b14928f
    | file: e:\348\enterprise\common\db\mssql\odbc.cpp:207
    | function: Data::MsSQL::OdbcConnection::ExecuteStatement::<lambda_fe3e0aed80a59a419f0aaa72b8e8dbd1>::operator ()
    | $module: custom_actions_ab_vsa64_s_12890 
    CustomAction MsiManagementServerServiceInstallInstall_ManagementServer_II returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
    MSI (s) (1C:78) [03:07:48:034]: Note: 1: 2265 2:  3: -2147287035 
    MSI (s) (1C:78) [03:07:48:034]: User policy value 'DisableRollback' is 0
    MSI (s) (1C:78) [03:07:48:034]: Machine policy value 'DisableRollback' is 0
    Action ended 3:07:48: InstallFinalize. Return value 3.
    

从内部版本13160开始,安装程序将自动验证必要的权限并在安装程序中显示相应的消息:

帐户“域\用户”没有足够的权限,无法在SQL Server实例“服务器\实例”中创建数据库。将指定的帐户添加到SQL Server中的“ dbcreator”或“ sysadmin”固定服务器角色中

问题原因

Acronis Management Server服务用户没有足够的权限来创建新的SQL数据库,为了成功安装,AMS_user应该在SQL Server上具有管理员权限。

解决方法

将“ sysadmin”或“ dbcreator”角色授予AMS_User,然后重试产品更新。

方案1

  1. 转到开始->运行-> Ssms.exe(以管理员身份运行);
  2. 选择拥有Acronis实例的服务器,然后单击“连接”;
  3. 转到安全性->展开登录名->双击AMS_user- >转到服务器角色 部分,并在“ sysadmin”(和/或“ dbcreator”)角色上打勾,以将该角色添加到用户;
  4. 单击“确定”,关闭控制台并安装更新。

方案2
(如果上面的方案失败并提示错误–您没有权限保存更改或没有安装SQL Management Studio;将提供有关授予“ sysadmin”角色,提供“ dbcreator”角色的说明,以进行相应调整)

  1. 在桌面上创建一个带有以下T-SQL脚本的.txt文件:
    Exec master..sp_addsrvrolemember @loginame = 'DOMAIN\AMS_user',@rolename = 'sysadmin'
    
    (其中DOMAIN\AMS_user是您想要的用户授予sysadmin角色)
  2. 转到“开始”->“运行”->“ services.msc”;
  3. 找到服务SQL Server() (其中“ AMS_instance”是用于Acronis Management Server数据库的实例的名称),然后停止该服务,还要停止Acronis Management Server服务;
  4. 开始->运行-> cmd以管理员权限;
  5. 输入:
    net start MSSQL$<AMS_instance> /m
    
    其中“ AMS_instance”是用于Acronis Management Server数据库的实例的名称,例如 net start MSSQL $ Instance1 / m
  6. 输入以下命令:
    sqlcmd -S <machine name>\<AMS_instance> -i <full path to the SQL script created in step 1>
    
    其中“ AMS_instance”是用于Acronis Management Server数据库的实例的名称,例如 :
    sqlcmd -S TestPC\Instance1 -i C:\scripts\tsqlscript.txt
    
  7. 脚本运行后关闭cmd窗口(应该没有输出),重新启动SQL Server(AMS_instance),启动Acronis Management Server Service;
  8. 以管理员权限启动安装文件并安装更新。

原文链接:https://kb.acronis.com/content/62675

 附加文件     - [0]


 添加评论