Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

时间:2021-08-14 11:37:48

原创地址:http://www.cnblogs.com/jfzhu/p/4018153.html

转载请注明出处

(一)检查Customizations

从2011升级到2013有一些legacy feature是不再支持的了:

  • CRM 4.0 plugin-ins
  • CRM 4.0 client-side scripting
  • CRM 4.0 custom workflow activities
  • 2007 web service endpoint
  • ISV folder support for custom web applications
  • Solution Down Level tool

微软提供了Legacy Feature Check tool来帮助检查你的系统是否使用了这些legacy feature,另外还提供了Dynamics CRM 2011 Custom Code Validation Tool来帮助你检查系统中是否有不再支持的客户端代码。

(二)检查你的软硬件件是否支持Dynamics CRM 2013

具体参见Planning Guide for Microsoft Dynamics CRM 2013

(三)其他需要了解的事情

从CRM 4.0无法直接升级到2013,2011必须是从Rollup 6到Rollup 14+才可以升级到2013。

参见《Microsoft Dynamics CRM 2013 and 2011 Update Rollups and Service Packs》

升级后的数据库结构会有改变,Base table和Extension table将会合并,所以如果在2011里你有一些直接对数据库的操作,升级后这部分工作可能会失败,但是微软也为你推迟合并的升级方式,本文后面也会介绍到。

(四)升级测试

先做一次升级测试,以来检验一下升级过程之中和之后是否会出现问题,二来对升级所需要的时间(系统停止的时间)做到心中有数。

(五)升级方法

有三种方法:

  1. 使用一个新的SQL实例(推荐方法):也有一些文章管它叫Side-by-Side的升级方法,这种方法需要最短的system downtime,如果升级发生问题,可以最快速的恢复到旧的环境。
  2. 使用原来的SQL实例
  3. In-place upgrade(最慢,最不安全)

下面我们演示第一种升级方法

(六)Side-by-Side升级

1. 备份CRM 2011的数据库

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

2. 恢复数据库

演示环境有一台CRM服务器,一台SQL Server服务器,一台Report服务器。

CRM 服务器要先安装Dynamics CRM 2013,如何安装请参考《Step by step Dynamics CRM 2013安装》

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

在SQL Server上恢复数据库备份文件。

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

3. 在CRM服务器上使用Deployment Manager来导入组织

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

打开数据库发现Base table和Extension table已经合并为一张表了。

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

(七)升级但推迟数据库表合并

1. 停用并删除刚才升级的组织

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

2. 删除数据库

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

勾选Close existing connections

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

3.重新恢复2011的数据库

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

4. 在CRM服务器修改注册表

CRM服务器上的一个注册表键值会决定升级时是否合并Base与Extension Table。

Location: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\MergeBaseAndExtensionTables

Type: DWORD (32-bit)

Value: 0表示不合并,1表示合并

如果存在该键值,就修改它为0,否则创建一个。

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

5. 在CRM服务器上使用Deployment Manager来导入组织

导入成功后,在SQL Server上看一下数据库结构,发现Base table和Extension table确实没有合并。

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

6. 使用CrmMergeBaseAndExtensionTableTool来合并双表

先将注册表中的MergeBaseAndExtensionTables的值改为1:

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

然后,可以使用CRM提供的一个工具来合并这两张表

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

(八)总结

  1. 升级前检查一下系统中是否有CRM 2013不支持的定制开发
  2. 检查2013的环境是否满足软硬件的要求
  3. 默认的升级过程会合并Base table和Extension table
  4. 最好在测试环境先做一下升级
  5. 推荐使用side-by-side的升级方法
  6. 如果想要推迟base和extension表的合并,可以通过修改注册表来实现,微软也提供了一个工具来帮助后期单独完成合并表的工作。

Step by step Dynamics CRM 2011升级到Dynamics CRM 2013的更多相关文章

  1. Microsoft Dynamics CRM 2011 相关-摘自网络

    Microsoft Dynamics CRM Server 2011硬件需求: 组件 *最低要求 *推荐配置 处理器 x64 体系结构或兼容的双核 1.5 GHz 处理器 四核 x64 体系结构 2 ...

  2. 转:JavaScript Reference for Microsoft Dynamics CRM 2011 / 2013

    JavaScript Reference for Microsoft Dynamics CRM 2011 / 2013 98 Replies Here’s a quick reference guid ...

  3. MS CRM 2011的自定义和开发(11)——插件(plugin)开发(一)

    http://www.cnblogs.com/StoneGarden/archive/2012/02/02/2336147.html MS CRM 2011的自定义和开发(11)——插件(plugin ...

  4. Step by Step 创建一个新的Dynamics CRM Organization

    原创地址:http://www.cnblogs.com/jfzhu/p/4012833.html 转载请注明出处 前面演示过如何安装Dynamics CRM 2013,参见<Step by st ...

  5. Step by step Dynamics CRM 2013安装

    原创地址:http://www.cnblogs.com/jfzhu/p/4008391.html 转载请注明出处   SQL Server可以与CRM装在同一台计算机上,也可安装在不同的计算机上.演示 ...

  6. Step by Step 开发dynamics CRM

    这里是作为开发贴的总结. 现在plugin和workflow系列已经终结. 希望这些教程能给想入坑的小伙伴一些帮忙. CRM中文教材不多, 我会不断努力为大家提供更优质的教程. Plugin 开发系列 ...

  7. Dynamics CRM 2013 SP1 升级到Dynamics CRM 2015

     首先截图一下我要升级的Dynamics CRM 2013版本如下图,可以看到是打了SP1后的CRM 2013.         运行CRM 2015简体中文版的安装文件CRM2015-Server- ...

  8. How to control PrincipalObjectAccess table growth in Microsoft Dynamics CRM 2011

    https://support.microsoft.com/en-us/kb/2664150 How to control PrincipalObjectAccess table growth in ...

  9. Dynamics CRM 2011 权限管理&lpar;转&rpar;

    http://www.cnblogs.com/LeoTang/p/3344265.html Dynamics CRM 2011 权限管理 CRM系统基于角色的权限主要通过部门.角色.用户.团队来 进行 ...

随机推荐

  1. iOS保存cookie的方法

    SURLRequest*request =[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/ ...

  2. 理解vmp

    原文作者: 海风月影_百度空间 vmp里面只有1个逻辑运算指令 not_not_and 设这条指令为PP(a,b) = ~a & ~b 这条指令的神奇之处就是能模拟 not and or xo ...

  3. 转:C的&vert;、&vert;&vert;、&amp&semi;、&amp&semi;&amp&semi;、异或、~、!运算

    转自:C的|.||.&.&&.异或.~.!运算 位运算     位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位 ...

  4. C&num; 将文件夹中文件复制到另一个文件夹

    p{ text-align:center; } blockquote > p > span{ text-align:center; font-size: 18px; color: #ff0 ...

  5. tomcat占用cpu过高解决办法

    在工作中经常遇到tomcat占用cpu居高不下,针对这种情况有以下处理办法进行排查. jps --> 查看java的进程 top -Hp pid --> 根据jps得到的进程号(pid), ...

  6. fetch上传文件报错的问题&lpar;multipart&colon; NextPart&colon; EOF&rpar;

    技术栈 后台: gin(golang) 前端: react+antd+dva 问题 前端这边使用fetch发送http请求的时候,后端解析formData报错: multipart: NextPart ...

  7. cocos lua 加密方案

    cocos2d使用的是luajit,lua原生编译出来的bytecode和luajit是不兼容的,所以直接用luac法编译出来的bytecode脚本无法在cocos2d中使用. 目前所指的解决方案有2 ...

  8. (转)求有向图的强连通分量个数(kosaraju算法)

    有向图的连通分量的求解思路 kosaraju算法 逛了很多博客,感觉都很难懂,终于找到一篇能看懂的,摘要记录一下 原博客https://www.cnblogs.com/nullzx/p/6437926 ...

  9. 初次搭建spring boot 项目(实验楼-学习笔记)

    首先说一下springboot 的优点: 使用Spring Initializr可以在几秒钟就配置好一个Spring Boot应用. 对大量的框架都可以无缝集成,基本不需要配置或者很少的配置就可以运行 ...

  10. asp&period;net中日志框架Log4Net的使用

    Log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件.数据库.EventLog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题.日志的作用:将运 ...