Dynamic CRM 2016(8.x) 的备份/恢复/重新部署

参考:1、https://community.dynamics.com/crm/b/crmviking/archive/2016/02/03/backup-and-restore-strategies-for-crm-2016

   2、https://www.cnblogs.com/fengwenit/p/3991686.html

   3、https://blog.csdn.net/Houoy/article/details/122621559(安装流程)

1、如何备份原有系统的 LicenseKey:

在 MSCRM_CONFIG 数据库中查询:

SELECT NVarCharColumn FROM [MSCRM_CONFIG].[dbo].[ConfigSettingsProperties] 
WHERE ColumnName = 'LicenseKeyV8RTM'

参考:https://crmbusiness.wordpress.com/2012/05/30/crm-2011-getting-the-crm-license-from-the-database/

2、SQL Server 2017 不再支持在域控制器上安装 Reporting Service,请分离安装,或更换为更低版本(SQL Server 2014 可安装)。

在 SQL Server 2016 版本中,后续的 Reporting Service 配置中还会遇到服务角色问题和 ReportManager 文件夹不存在的问题。

请不要使用 SQL Server 2016,或直接复制过来一个 web.config 文件用来占位解决此问题。

参考:https://blog.csdn.net/vic0228/article/details/70666372

3、SQL Server 需要安装:数据库引擎、全文搜索、Reporting Service、客户端连接SDK。

4、遇到错误,可在 C:\Users\Administrator\AppData\Roaming\Microsoft\MSCRM\Logs 处查看日志

遇到环境下载失败的情况,在日志中可找到相关下载地址,其中

SQL Native Client(版本为 2012,可使用该地址,日志中地址可能已失效):http://go.microsoft.com/fwlink/?LinkId=2032060&clcid=0x804

SQL 系统 CLR 类型:http://go.microsoft.com/fwlink/?LinkId=2033106&clcid=0x804

SQL Server 管理对象:http://go.microsoft.com/fwlink/?LinkId=2033060&clcid=0x804

下载成功后,根据日志中的文件名路径,放置在安装镜像根路径下的 Redis 文件夹中。

4.1、遇到错误:Microsoft.Crm.Setup.Shared.RemoveOrphanedProductUpdateRegistryKeysAction 操作失败。数据 ProductInfo.ExistingProductCode 不可用。

下载安装 SQL Server 2008 R2 Native Client 安装(64 位系统选择较大的 sqlncli.msi 下载):https://www.microsoft.com/zh-cn/download/details.aspx?id=44272

安装后重新运行安装程序即可。

参考:https://www.cnblogs.com/Sunny20181123/p/17336079.html

4.2、遇到错误:Microsoft.Crm.Setup.Common.InstallWindowsSearchAction 操作失败。无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。 (异常来自 HRESULT:0x80070422)

解决方案:查看一下服务中的 Windows Search 是否被禁用,修改为手动或自动即可。

参考:https://blog.csdn.net/vic0228/article/details/78305984

5、现有 AD 用户的导出和导入:可使用 CSVDE(逗号分隔符列表) 或 LDIFDE(LDF 文件) 两个命令行工具(cmd)进行批量数据交换。

:: 导出到 user.csv 文件
csvde -f user.csv -d "ou=tt,dc=tt,dc=com"

:: 从 user.csv 文件导入
csvde -i -f user.csv

更多操作:https://www.cnblogs.com/xwgli/p/18036833

6、关于 CRM 数据的备份与恢复,只需要备份数据库即可,在新的 CRM 服务器中,先将数据库恢复或者挂载好,然后使用“部署管理器”的“导入组织”功能,选择对应的数据库即可将原 CRM 解决方案和数据整体恢复。原有 CRM 用户与 AD 用户的关系,需先将 AD 用户通过上面步骤导出导入,然后 CRM 部署管理器将自动根据用户名来进行对应。

7、如需修改组织名称,请在导入过程中,根据提示进行修改即可。

8、安装电子邮件路由器时,不需要选择“规则部署向导”

9、安装 Reporting Extensions 时,遇到 SQL Server Reporting Services 本地账户不被支持的错误时,请前往服务中,将相关服务的登录用户改为域账户。

10、各版本更新包列表:https://support.microsoft.com/en-us/topic/microsoft-dynamics-365-on-premises-cumulative-updates-ed51f905-cf4e-3641-dc7c-afe2b868eeb9

11、在首次使用电子邮件路由器加载时遇到错误:

电子邮件路由器配置管理器无法从 Microsoft Dynamics 365 服务器上检索用户和队列信息。这可能表明 Microsoft Dynamics 365 服务器正忙。请验证 URL“http://localhost/mscrm”是否正确无误。此外,如果指定的访问凭据不充分,也可能出现此问题。若要重试,请单击“加载数据”。(The decryption key could not be obtained because HTTPS protocol is enforced, but not enabled. Enable HTTPS protocol, and try again.)

因为默认电子邮件路由器需要使用 https 地址访问系统,解决方法:

在注册表路径 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM 下,新增或修改名为 DisableSecureDecryptionKey 的 DWORD 字段,设置值为 1,即时生效。

参考:https://www.richardawilson.com/2015/06/crm-2011-email-router-configuration.html

12、如果遇到数据加密错误:

组织数据库中存在已加密的字段,但未激活数据加密功能。请与 Microsoft Dynamics 365 系统管理员联系以激活数据加密功能。若要激活,请转到“系统设置”>“数据管理”>“数据加密”。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=316366。

在原系统不能打开的情况下,基本就放弃恢复吧,试了几个方法貌似都不行:

尝试解密:https://www.biz-forward.com/recover-crm-encryption-symmetric-key/

https://szczepan.net/recover-lost-crm-encryption-key/

直接复制字段值:https://community.dynamics.com/forums/thread/details/?threadid=45ecc211-df66-48d2-90f7-8dab0e28774e

只能删除系统中已加密的数据,重新生成密钥:

涉及加密的字段:

https://learn.microsoft.com/zh-cn/previous-versions/dynamicscrm-2016/developers-guide/dn481562(v=crm.8)?redirectedfrom=MSDN

删除所有被加密数据的脚本:

USE LegacyCRMOrg_MSCRM // <Replace the "LegacyCRMOrg_MSCRM"  with te DB name >
UPDATE EmailServerProfile SET IncomingPassword=null
UPDATE EmailServerProfile SET OutgoingPassword=null
UPDATE Mailbox SET Password=null
UPDATE Queue SET EmailPassword=null
UPDATE UserSettings SET EmailPassword=null

考虑重启 IIS:IISRESET,然后重新设置加密密钥即可。请注意保存好加密密钥!

参考:https://community.dynamics.com/forums/thread/details/?threadid=13f80b09-4c8a-4da2-8854-f6e585f7d865

14、如果在 http 连接中打卡数据加密设置界面遇到错误,可考虑修改以下字段

UPDATE [MSCRM_CONFIG].[dbo].[DeploymentProperties]
SET [BitColumn]=1
WHERE ColumnName='DisableSSLCheckForEncryption'

15、如果提交密钥遇到错误提示:

请选择一个属于PrivUserGroup安全组成员的帐户,然后重试

请使用系统管理员账户(如 administrator)进行配置,或将当前管理员账户加入对应用户组。

16、在配置电子邮件路由器时,最后一步测试访问遇到错误

传出状态: 失败 - 程序集“System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中的类型“System.ServiceModel.Channels.ReceivedFault”未标记为可序列化。 

请前往“部署”标签页,“修改”需要配置的部署,将“访问凭据”配置为 CRM 的 Administrator 账号,密码同。

posted @ 2019-03-16 21:55  不是豆豆  阅读(654)  评论(0编辑  收藏  举报
友情链接:迷途