ADRMS本地数据库迁移至SQL服务器

Posted 小小ITa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ADRMS本地数据库迁移至SQL服务器相关的知识,希望对你有一定的参考价值。

【摘要】

随着许多数据泄密的事件发生,企业对于数据安全的需求增多,因此微软公司的RMS(Rights Management Services 版权管理服务)服务器就是为此应运而生的。RMS可以性永久保护企业内的重要文件,授权只有特定用户才能访问这些文件;有时企业初始部署了单台ADRMS服务器,数据文件存在本地,随着使用ADRMS功能用户增多,企业需要部署ADRMS的高可用环境,此时就需要将原ADRMS的数据文件进行迁移至SQL数据库,才能够搭建ADRMS服务器的高可用群集。

【正文】

准备工作​

创建SQL AD RMS 服务帐户的登录名,SQL服务器上添加ADRMS服务账号至本地管理员组;

ADRMS本地数据库迁移至SQL服务器_数据库服务器


ADRMS本地数据库迁移至SQL服务器_adrms_02


ADRMS本地数据库迁移至SQL服务器_adrms_03


迁移步骤​

在AD RMS服务器上安装工具Microsoft SQL Server Native Client and Microsoft SQL Server 2005 Command Line Query Utility ​

下载链接:https://www.microsoft.com/zh-CN/download/details.aspx?id=24793

SQL数据库服务器注册表修改​

输入regedit打开注册表,定位HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\lanmanserver\\parameters

新建Dword 值 U DisableStrictNameChecking ,重启服务器

ADRMS本地数据库迁移至SQL服务器_adrms_04


为数据库创建DNS别名记录,便于后续变更操作​

停止IIS服务​

ADRMS本地数据库迁移至SQL服务器_数据库服务器_05


确认AD RMS消息队列为空​

ADRMS本地数据库迁移至SQL服务器_服务器_06

ADRMS本地数据库迁移至SQL服务器_adrms_07


停止ADRMS日志服务​

ADRMS本地数据库迁移至SQL服务器_服务器_08


分离ADRMS本地数据库​

  1. 执行命令cd %programfiles%\\Microsoft SQL Server\\90\\Tools\\binn
  2. ADRMS本地数据库迁移至SQL服务器_服务器_09


  3. 执行命令qlcmd – S \\\\.\\pipe\\mssql$microsoft##ssee\\sql\\query-E 命令提示符变为
  4. ADRMS本地数据库迁移至SQL服务器_数据库服务器_10


  5. 输入命令EXEC sp_detach_db DRMS_Config_<cluster_port>
    GO
    EXEC sp_detach_db DRMS_DirectoryServices_<cluster_port>
    GO
    EXEC sp_detach_db DRMS_Logging_<cluster_port>
    GO
  6. ADRMS本地数据库迁移至SQL服务器_adrms_11


  7. 执行命令cd C:\\Windows\\SYSMSI\\SSEE\\MSSQL.2005\\MSSQL\\Data

copy DRMS_*.?df \\\\10.0.2.87\\db

注意:\\\\10.0.2.87\\db为SQL服务器上的共享目录,目的将数据库文件copy 到SQL服务器上

ADRMS本地数据库迁移至SQL服务器_服务器_12


将ADRMS数据文件迁移SQL数据库​

  1. 将.mdf 和.ldf 文件从共享目录复制到 SQL 服务器
  2. 附加数据库
  3. ADRMS本地数据库迁移至SQL服务器_adrms_13


  4. ADRMS本地数据库迁移至SQL服务器_数据库服务器_14


  5. ADRMS本地数据库迁移至SQL服务器_adrms_15


  6. ADRMS本地数据库迁移至SQL服务器_服务器_16


  7. 找到表Databases DRMS_Config_<cluster>_<port> Tables dbo.DRMS_ClusterPolicies
  8. ADRMS本地数据库迁移至SQL服务器_服务器_17


  9. PolicyName列LoggingDatabaseServer和PolicyData中对应的值,修改为数据库服务器别名PolicyName列CertificationUserKeyStorageConnectionString的datasource=开始到的下一个分号之前的数据库服务器名修改为数据库服务器别名PolicyName列 DirectoryServicesCacheDatabase的datasource=开始到的下一个分号之前的数据库服务器名修改为数据库服务器别名
  10. ADRMS本地数据库迁移至SQL服务器_服务器_18


  11. 检查ADRMS服务账户的数据库映射,未映射到,勾选映射

ADRMS本地数据库迁移至SQL服务器_adrms_19


修改AD RMS服务器的数据库指向SQL服务器​

  1. 打开注册表,找到以下位置HKEY_LOCALMACHINE \\SOFTWARE\\Microsoft\\DRMS\\[2.0]ConnectionString--ConfigDatabaseConnectionString,然后将datasource=后替换为数据库服务器别名
  2. ADRMS本地数据库迁移至SQL服务器_数据库服务器_20


  3. 定位到HKEY_LOCALMACHINE\\SYSTEM\\ControlSet001\\Services\\AdRmsLoggingServiceParams---ConnectionString然后将datasource=开始到下一个分号之间替换为数据库服务器别名
    Params--- LoggingDatabaseServer然后将服务器替换为数据库服务器别名
  4. ADRMS本地数据库迁移至SQL服务器_数据库服务器_21


  5. 定位到HKEY_LOCALMACHINE\\SYSTEM\\ControlSet002\\Services\\AdRmsLoggingServiceParams--ConnectionString然后将datasource=开始到下一个分号之间替换为数据库服务器别名
    Params---LoggingDatabaseServer然后将服务器名替换为数据库服务器别名
  6. ADRMS本地数据库迁移至SQL服务器_服务器_22


  7. 定位到HKEY_LOCAL_MACHINE/Software/Microsoft/DRMS/2.0/KeyProtection然后将服务器名替换为数据库服务器别名

ADRMS本地数据库迁移至SQL服务器_数据库服务器_23


重启AD RMS Logging服务​

ADRMS本地数据库迁移至SQL服务器_服务器_24


重启 IIS服务​

ADRMS本地数据库迁移至SQL服务器_数据库服务器_25


重启AD RMS服务器后,打开ADRMS控制台检查数据库名称,确认修改成功,然后到客户端测试应用功能正常。​

ADRMS本地数据库迁移至SQL服务器_服务器_26

测试​

迁移完成后,可以通过客户端进行测试工作,打开准备好的以前加密文件和客户端计算机,测试新服务器加密解密功能正常,后续就可以部署ADRMS服务器群集的高可用;

ADRMS本地数据库迁移至SQL服务器_adrms_27




以上是关于ADRMS本地数据库迁移至SQL服务器的主要内容,如果未能解决你的问题,请参考以下文章

RAC本地数据文件迁移至ASM的方法--非归档模式

MS SQL Server迁移至SQL Azure

server 2016部署AD RMS(保护重要文档)

准备将您的数据库迁移至Oracle Cloud

如何将RDS的数据同步到本地自建数据库

如何将VMware主机上的虚拟机无缝迁移至Hyper-V平台