Toggle navigation
Acronis 中文知识库系统
添加
添加
草稿列表
收藏
列表
高级检索
登录
历史
张宏邦
2025-9-10 上午10:37
差异
旧内容
内容
# 问题现象 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>) (其中“ 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
新内容
内容
# 问题现象 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>) (其中“ 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
返回