Теоретически, обновление происходит в пару кликов, практически как установка Microsoft Dynamics CRM 4.0 заново. Но, как всегда, не все так просто
.
Задача: обновление Microsoft Dynamics CRM 3.0 на Microsoft Dynamics CRM 4.0.
Исходные данные: рабочий сервер со следующими параметрами Microsoft Server 2003, MS SQL 2000, Microsoft Dynamics CRM 3.0.
Одна из основных проблем – это то, что базы MS CRM 3.0 крутились на MS SQL 2000, который не поддерживает полнотекстовый индекс (full text search), а для 4й версии MS CRM обязательное требование MS SQL 2005 + SP2 + full text search. Поэтому одной из основных задач было перенос базы с MS SQL 2000 на MS SQL 2005. Установка на тот же экземпляр 2005 SQL у меня прошла успешно, но последующая установка Microsoft Dynamics CRM 4.0 проходила не корректно и я так и не смог найти причину.
Инструкция по обновлению с Microsoft Dynamics CRM 3.0 на Microsoft Dynamics CRM 4.0
Примечание:
Т.к. в MS CRM 3.0 не был реализован мультивалютный учет, то была создана сущность, с логичным названием Валюта. В MS CRM 4.0 мультивалютный учет уже сделан и сущность для валют называется не менее логично – Валюта
. Когда обновление дойдет до этого места (а это уже около 70% и час потраченного времени), то выдастся ошибка и установка прекратится. Для решения этой проблемы достаточно переименовать отображаемое имя сущности, например с Валюта – Vалюта и Валюты – Vалюты.
- Запускаем CRM
- Настройки – Изменить объекты
- Переименовываю сущность new_currency с Валюта – Vалюта и Валюты – Vалюты.
- Публикую все настройки
- Делаю backup баз.
- Detach (отсоединение) баз MS CRM 3.0 + базы ReportServer, ReportServerTempDB
- Удаляем все экземпляры MS SQL
- Перезагрузка
- Устанавливаю MS SQL 2005
- Ставлю службы SQL Server Database Services
- Reporting services
- Компоненты рабочей станции, инструменты …
- Экземпляр по умолчанию, все Next (для меня это подоходит)
- Проверяю работу Report-сервера http://crmserver/reportserver
- Обновляю MS SQL 2005, устанавливаю SP2
- Atach баз MS CRM и включаю full text search (полнотекстовый индекс). Для базы <Имя организации>_MSCRM выполняю скрипт: sp_fulltext_database enable .
- Проверяю запуск MS CRM 3.0: http://crmserver:5555/loader.aspx
- Проверяю настройки Report Server.
- Пуск – Программы – Microsoft SQL Server 2005
- Службы настройки – Настройка служб Reporting Services – Виртуальный каталог сервера отчетов
- убрать галочку для «Необходимы соединения по протоколу SSL».
- Проверяю http://crmserver/reportserver
- Опубликовываю все настройки
- Отключаю внешние сборки(callouts). Достаточно переименовать callout.config.xml и сделать iisreset.
- Убираю предупреждения The word breaker for language 1049 is not installed
- Качаю сам все необходимые обновления и создаю файл config.xml
- iisreset
- диск с инсталляцией Microsoft Dynamics CRM 4.0 в cd-rom и вызываю строкой вызова свой config.xml (e:\server\i386\setupserver.exe /config D:\config.xml)
Чистая установка Microsoft Dynamics CRM 4.0 занимает около часа, а вот обновление – гораздо больше времени. Особенно когда подходит к своему завершению и обновляет правила workflow. Кстати, не все созданные workflow обновились корректно, но это не очень критично, в логе сможете посмотреть что не корректно обновилось (лог весит около 500 Мб, обычный блокнот «умирает» при его открытии, пользуйтесь notepad++)
Вот и все. Запускаем http://crmserver:5555/ и начинаем работу с Microsoft Dynamics CRM 4.0. (пишем плагины вместо колаутов
)

11.08.2009 в 08:07
Добрый день!
Не могу сказать, что данная статья полностью решила все проблемы по данному вопросу.
И главный из них – как с проапгрейденного CRM сервера перенести все необходимые для работы данные в чистый CRM 4.0 сервер?
Я попробовал это сделать «в лоб» путем бэкапа SQL баз на старом сервере и их восстановления из этих бэкапов на новом. Результат – ошибка «Резервный набор данных содержит копию базы данных, отличной от существующей базы данных «MSCRM_CONFIG»».
Это сообщение кажется мне логичной, так как в кастомизации на новом (чистом) CRM сервере нет сущности Vалюта и Vалюты.
Но тогда вопрос – как правильно это сделать?
11.08.2009 в 08:15
Я так понимаю, что Вы сделали апгрейд, и теперь пытаетесь перенести бд на новый сервер? Если да, то в Вашем случае необходимо перенести только одну бд – Организация_MSCRM, без базы MSCRM_CONFIG! На новом сервере начать установку MS CRM заново, а потом указать Вашу существующую базу (Организация_MSCRM)
2й вариант – установить заново MS CRM, развернуть бэкап базы Организация_MSCRM а потом с помощью Deployment manager привязать CRM к этой бд.