问题现象
- 您的Acronis Management Server数据库存储在外部SQL Server(而非内置SQLite)中;
- 您启动Acronis Cyber Backup 12.5 Build 12730(或更高版本)的安装以更新现有的Acronis Management Server;
- 更新失败;
- 安装日志包含以下消息:
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
- 转到开始->运行-> Ssms.exe(以管理员身份运行);
- 选择拥有Acronis实例的服务器,然后单击“连接”;
- 转到安全性->展开登录名->双击AMS_user- >转到服务器角色 部分,并在“ sysadmin”(和/或“ dbcreator”)角色上打勾,以将该角色添加到用户;
- 单击“确定”,关闭控制台并安装更新。
方案2
(如果上面的方案失败并提示错误–您没有权限保存更改或没有安装SQL Management Studio;将提供有关授予“ sysadmin”角色,提供“ dbcreator”角色的说明,以进行相应调整)
- 在桌面上创建一个带有以下T-SQL脚本的.txt文件:
(其中DOMAIN\AMS_user是您想要的用户授予sysadmin角色)Exec master..sp_addsrvrolemember @loginame = 'DOMAIN\AMS_user',@rolename = 'sysadmin'
- 转到“开始”->“运行”->“ services.msc”;
- 找到服务SQL Server() (其中“ AMS_instance”是用于Acronis Management Server数据库的实例的名称),然后停止该服务,还要停止Acronis Management Server服务;
- 开始->运行-> cmd以管理员权限;
- 输入:
其中“ AMS_instance”是用于Acronis Management Server数据库的实例的名称,例如 net start MSSQL $ Instance1 / mnet start MSSQL$<AMS_instance> /m
- 输入以下命令:
其中“ AMS_instance”是用于Acronis Management Server数据库的实例的名称,例如 :sqlcmd -S <machine name>\<AMS_instance> -i <full path to the SQL script created in step 1>
sqlcmd -S TestPC\Instance1 -i C:\scripts\tsqlscript.txt
- 脚本运行后关闭cmd窗口(应该没有输出),重新启动SQL Server(AMS_instance),启动Acronis Management Server Service;
- 以管理员权限启动安装文件并安装更新。