PowerProtect Data Manager Microsoft 代理:升级用户数据库中的 T-SQL 存储过程
摘要: 默认情况下,安装向导(CLR 部署向导)在 master 数据库中创建存储过程。但是,可以在用户数据库(不是主数据库)中创建和注册 T-SQL 存储过程。
本文适用于
本文不适用于
本文并非针对某种特定的产品。
本文并非包含所有产品版本。
说明
提醒:此过程使用默认的 Microsoft 应用程序代理安装路径。如果 Microsoft 应用程序代理未安装在默认路径中,请在命令中使用相关路径。
注意:升级 Microsoft 应用程序代理时,请勿在要在用户数据库中注册 Microsoft 应用程序代理存储过程的 SQL Server 实例上部署 CLR 程序集。
如果已在实例上注册程序集,则以下步骤适用。
GO 重新配置;
GO sp_configure 'clr enabled', 1;
GO 重新配置;
去
注意:升级 Microsoft 应用程序代理时,请勿在要在用户数据库中注册 Microsoft 应用程序代理存储过程的 SQL Server 实例上部署 CLR 程序集。
如果已在实例上注册程序集,则以下步骤适用。
- 使用管理员权限登录到 SSMS。
- 转到默认情况下安装 Microsoft 应用程序代理的驱动器。这是 C:\Program Files/DPSAPPS/MSAPPAGENT/bin。找到名为 ddbmaSQLCLRDeployApp.exe 的可执行文件,并以管理员身份运行它。
- Microsoft 应用程序代理安装完成后,在 SQL Server 上运行以下命令: sp_configure 'show advanced options', 1;
GO 重新配置;
GO sp_configure 'clr enabled', 1;
GO 重新配置;
去
提醒:如果您已修改服务器的 CPU 或 I/O 仿射掩码,请在上述命令中将 RECONFIGURE替换为 RECONFIGURE WITH OVERRIDE。此修改将禁用配置参数检查,否则会阻止进行更改。
- 通过运行以下命令在主表中创建日志:
create asymmetric key ddbmaCLRExtensionKey from executable file ='C:\ProgramFiles\DPSAPPS\MSAPPAGENT\bin\DDBMASQLCLRLib.dll'go
create login ddbmaCLRExtLogin from asymmetric key ddbmaCLRExtensionKey; go grant unsafe assembly to ddbmaCLRExtLogin;
去
create login ddbmaCLRExtLogin from asymmetric key ddbmaCLRExtensionKey; go grant unsafe assembly to ddbmaCLRExtLogin;
去
- 在要注册或保存存储过程的用户数据库上运行以下命令:
CREATE ASSEMBLY ddbmaSQLCLR from 'C:\Program Files\DPSAPPS\MSAPPAGENT\bin \DDBMASQLCLRLib.dll' WITH PERMISSION_SET = UNSAFE;
go CREATE PROCEDURE emc_run_backup @cmdText nvarchar(MAX) AS EXTERNAL NAME ddbmaSQLCLR.[ddbmaSQLCLRLib.DDBMASQL]。运行备份;
go
CREATE PROCEDURE emc_run_restore @cmdText nvarchar(MAX) AS EXTERNAL NAME ddbmaSQLCLR.[ddbmaSQLCLRLib.DDBMASQL]。RunRestore(运行还原);
go
CREATE PROCEDURE emc_run_delete @cmdText nvarchar(MAX) AS EXTERNAL NAME ddbmaSQLCLR.[ddbmaSQLCLRLib.DDBMASQL]。RunDelete;
去
go CREATE PROCEDURE emc_run_backup @cmdText nvarchar(MAX) AS EXTERNAL NAME ddbmaSQLCLR.[ddbmaSQLCLRLib.DDBMASQL]。运行备份;
go
CREATE PROCEDURE emc_run_restore @cmdText nvarchar(MAX) AS EXTERNAL NAME ddbmaSQLCLR.[ddbmaSQLCLRLib.DDBMASQL]。RunRestore(运行还原);
go
CREATE PROCEDURE emc_run_delete @cmdText nvarchar(MAX) AS EXTERNAL NAME ddbmaSQLCLR.[ddbmaSQLCLRLib.DDBMASQL]。RunDelete;
去
在用户数据库中注册或保存存储过程后,必须使用此用户数据库运行 T-SQL 过程以执行备份和还原。
- (可选)使用 T-SQL 运行备份以测试小型备份。
其他信息
请参阅“PowerProtect Microsoft 应用程序代理安装指南 19.5 版”的第 16 页
受影响的产品
PowerProtect Data Manager, Microsoft App Agent文章属性
文章编号: 000184234
文章类型: How To
上次修改时间: 22 1月 2026
版本: 8
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。