为什么不能把DMM和CRM 4.0 application server安装到同一台机器上?

DMM = Microsoft Dynamics CRM 4.0 Data Migration Manager 数据迁移管理器,是4.0里用来整合不同的数据源把数据倒入到CRM数据库中的组件。DMM的一些使用技巧可以在下面链接找到:

Data Migration Manager Tips and Tricks

 

我们在CRM 4.0的安装文档中指出不要把DMM安装在CRM 服务器上(当然如果你要安装 DMM并没有警告信息弹出),这背后的一个技术原因是:

 

DMM 依赖的某个别DLL的名字是和CRM server程序一样的,这些DLl DMM组件是发布到.NET 的GAC中去的;但是CRM Server程序的这些DLL是发布到自身的目录下 (c:\program files\Microsoft Dynamics CRM). 如果你在同一机器上同时安装了DMM和服务器,那么服务器程序就会从.NET 的GAC目录读取那些DLL而不是从自己本地目录。如下图所示,CRM的补丁是分DMM和 Server的,如果你没有意识到这点,可能会碰到打的Server的补丁没有生效 (因为它实际去读取了DMM发布到GAC里的DLL).

 

image

 

Thanks

Clifford