Теоретически, обновление происходит в пару кликов, практически как установка 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алюты.

  1. Запускаем CRM
  2. Настройки – Изменить объекты
  3. Переименовываю сущность new_currency с Валюта – Vалюта и Валюты – Vалюты.
  4. Публикую все настройки
    1. Делаю backup баз.
    2. Detach (отсоединение) баз MS CRM 3.0 + базы ReportServer, ReportServerTempDB
    3. Удаляем все экземпляры MS SQL
    4. Перезагрузка
  5. Устанавливаю MS SQL 2005
    1. Ставлю службы SQL Server Database Services
    2. Reporting services
    3. Компоненты рабочей станции, инструменты …
    4. Экземпляр по умолчанию, все Next (для меня это подоходит)
  6. Проверяю работу Report-сервера http://crmserver/reportserver
  7. Обновляю MS SQL 2005, устанавливаю SP2
  8. Atach баз MS CRM и включаю full text search (полнотекстовый индекс). Для базы <Имя организации>_MSCRM выполняю скрипт: sp_fulltext_database enable .
  9. Проверяю запуск MS CRM 3.0: http://crmserver:5555/loader.aspx
  10. Проверяю настройки Report Server.
    1. Пуск – Программы – Microsoft SQL Server 2005
    2. Службы настройки – Настройка служб Reporting Services – Виртуальный каталог сервера отчетов
    3. убрать галочку для «Необходимы соединения по протоколу SSL».
  11. Проверяю http://crmserver/reportserver
  12. Опубликовываю все настройки
  13. Отключаю внешние сборки(callouts). Достаточно переименовать callout.config.xml и сделать iisreset.
  14. Убираю предупреждения The word breaker for language 1049 is not installed
  15. Качаю сам все необходимые обновления и создаю файл config.xml
  16. iisreset
  17. диск с инсталляцией 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. (пишем плагины вместо колаутов :) )