Під час імпорту великих ці файли в Microsoft Dynamics CRM виникає ситуація очікування

Застосовується до: Microsoft Dynamics CRM 2011Dynamics CRM 4.0

Увага! У цій статті, містить відомості про внесення змін до реєстру. Переконайтеся, що зробити резервну копію реєстру перед внесенням. Переконайтеся, що ви будете спроможні відновити реєстр у разі виникнення проблеми. Щоб отримати додаткові відомості про резервне копіювання, відновлення та редагування реєстру клацніть номер статті в базі знань Microsoft Knowledge Base:
Опис реєстру Microsoft Windows 256986

Причини


Під час імпорту великих ці файли, у Microsoft Dynamics CRM 3.0 або в Microsoft Dynamics CRM 4.0, виникає ситуація очікування. Крім того, з'являється одне з таких повідомлень про помилку.
Повідомлення про помилку 1
Імпорт тайм-помилки.


Повідомлення про помилку 2
Перевищено максимальну довжину максимально запит.
Повідомлення про помилку, 3
Не вдалося передати файл або не вдається виконати імпортування
Повідомлення про помилку, 4
Це не діє настроювання файлу. Будь ласка, використовуйте в. XML-файл, який був створений, експортування настройок.
Якщо значення DevErrors "На" у файлі web. config, з'являється таке повідомлення про помилку:
Microsoft CRM платформи звіт про помилку:


Опис помилки: Термін дії минув час очікування


Помилка Опис: Відомості про цю помилку не були надані платформа.


Код помилки: 0x80040E31
Крім того, під час оновлення Microsoft CRM великої бази даних Microsoft Business Solutions - 1.2 CRM, Microsoft Dynamics 3.0 або із Microsoft Dynamics CRM 3.0 до Microsoft Dynamics CRM 4.0, може з'явитися таке повідомлення про помилку:
09:54:25 | Помилка | Інсталюйте виняток. System.Exception: Помилка дії Microsoft.Crm.Setup.Server.InstallDatabaseAction. ---> На System.Data.SqlClient.SqlException: вичерпано. Період очікування, що минув до завершення роботи або сервер не відповідає. на System.Data.SqlClient.SqlCommand.ExecuteNonQuery(), в Microsoft.Crm.Setup.DatabaseInstaller.DatabaseUtility.ExecuteSql (InstallDatabase, бази даних, рядок sql, Int32 очікування) на Microsoft.Crm.Setup.DatabaseInstaller.SqlScriptAction.Execute(), в Microsoft.Crm.Setup.DatabaseInstaller.DatabaseInstaller.Install (Int32 languageCode, рядок файлу, логічний вираз оновлення) у Microsoft.Crm.Setup.Server.InstallDatabaseAction.Do (IDictionary параметри) на Microsoft.Crm.Setup.Common.Action.ExecuteAction (дія дії, IDictionary параметри, логічний вираз скасувати)---кінець трасування стека внутрішнього винятку---на Microsoft.Crm.Setup.Common.Action.ExecuteAction (дія дії, IDictionary параметри, логічний вираз скасувати) в Microsoft.Crm.Setup.Common.Installer.Install (IDictionary stateSaver) в Microsoft.Crm.Setup.Server.DatabaseInstaller.Install (IDictionary stateSaver) на Microsoft.Crm.Setup.Common.ComposedInstaller.InternalInstall (IDictionary stateSaver) в Microsoft.Crm.Setup.Common.ComposedInstaller.Install (IDictionary stateSaver) в Microsoft.Crm.Setup.Server.ServerSetup.Upgrade (IDictionary даних) на Microsoft.Crm.Setup.Server.ServerSetup.Run()

Причина


Ця проблема виникає, оскільки один із наведених нижче умов.
  • Час, використовується для імпортування, ці файли або оновлення Microsoft Business Solutions - CRM, перевищує OLEDBTimeout значення за промовчанням у Microsoft Dynamics CRM на комп'ютері під керуванням Microsoft SQL Server.
  • Час, який використовується для імпортування, ці файли або оновлення Microsoft CRM, перевищує ExtendedTimeout значення, які використовуються для тривалих операцій.

    Примітка. Запис реєстру ExtendedTimeout на сервері Microsoft Dynamics CRM, не слід настроїти значення, що перевищує 2 147 483 647. Це максимальне значення, яке ExtendedTimout реєстру можна використовувати.

    Примітка. Імпортування файлів для настроювання може бути тривалими-операції.
  • Розмір файлу-Customization.xml перевищує 7,5 мегабайт (МБ).

    Примітки
    • Буде створено файл Customization.xml, під час експортування настроюваних сутностей.
    • За промовчанням Microsoft ASP.NET, обмежує розмір запит HTTP на 8 МБ.

Вирішення


Щоб вирішити цю проблему, використайте один із наведених нижче способів.

Спосіб 1:, Додайте до OLEDBTimeout і ExtendedTimeout підрозділи реєстру, щоб збільшити значення часу очікування

Увага! Неправильне внесення змін до реєстру за допомогою редактора реєстру або іншим способом може викликати серйозні проблеми. Можуть викликати необхідність переустановити операційну систему. Корпорація Майкрософт не гарантує, що можна вирішити ці проблеми. Вносьте зміни до реєстру на власний ризик.
  1. Натисніть кнопку Пуск, натисніть Запустити, введіть regedit і натисніть кнопку OK.
  2. Знайдіть такий підрозділ реєстру:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM
  3. MSCRM, клацніть правою кнопкою миші пункт створитита виберіть пункт Значення DWORD , щоб створити нове значення DWORD.
  4. Змініть значення, на таке значення:
    OLEDBTimeout

    Примітка: Це значення буде з урахуванням регістру
  5. Kлацніть правою кнопкою миші на значенні DWORD та виберіть команду Змінити.
  6. У діалоговому вікні " Редагувати значення DWORD " натисніть кнопку OK, введіть у полі значення 86400 та виберіть десятковий , у базі .


    Примітка. Відповідно до вимог до комп'ютера під керуванням сервера SQL server та настроювання файли значення, може бути більше 86400. Значення 86400 еквівалентно 24 годин. Це має лише , тимчасово або для усунення несправностей. Рекомендоване значення, що є між 30 і 300. Виходячи з цього параметра на занадто високому можуть спричинити проблеми продуктивності.
  7. MSCRM, клацніть правою кнопкою миші пункт створитита виберіть пункт Значення DWORD , щоб створити нове значення DWORD.
  8. Змініть значення, на таке значення:
    ExtendedTimeout
  9. Kлацніть правою кнопкою миші на значенні DWORD та виберіть команду Змінити.
  10. У діалоговому вікні Зміна параметра DWORD введіть 1000000 в полі значення та натисніть кнопку OK.

    Примітки
    • У полі " значення " можна ввести значення, що перевищує 1,000,000. Проте, не Вводьте значення, що перевищує 2 147 483 647. Це шістнадцяткове 0x7FFFFFFF.
    • Важливо: Якщо цей розділ, вже існує, можна помітити, поточне значення. Після завершення імпорту або оновлення для Microsoft Dynamics CRM, встановити значення цього розділу вихідне значення, або видалити розділ, якщо його попередньо не існує. Значення за промовчанням OLEDBTimeout, становить 30 секунд.

Спосіб 2., Змініть параметри, наведені у двох різних Web. config-файлів

  1. Меню Пуск, виберіть Усі програми, клацніть Адмініструваннята виберіть Диспетчер інформаційних служб Інтернету (IIS).
  2. Послідовно розгорніть вузли ім'я сервера та веб-сайтів.
  3. Клацніть правою кнопкою миші Microsoft CRM-v 3.0 веб-сайт або веб-сайт Microsoft CRM-v 4.0 і натисніть кнопку Відкрити.
  4. Файл Web. config, клацніть правою кнопкою миші, виберіть Відкрити за допомогоюта виберіть блокнот.
  5. У блокноті, знайдіть такий рядок.
    <httpRuntime executionTimeout="300" maxRequestLength="8192"/>
  6. Змінити executionTimeout = "3600" а також змінювати maxRequestLength = "20000".
  7. Збережіть і закрийте файл Web. config.
  8. В каталозі, що в тому, що ви відкрили файлу Web. config, відкрийте папку, MSCRMServices.
  9. Файл Web. config, клацніть правою кнопкою миші, виберіть Відкрити за допомогоюта виберіть блокнот.
  10. У блокноті, знайдіть такий рядок.
    <httpRuntime maxRequestLength="8192"/>
  11. Змінити maxRequestLength = "20000".
  12. Збережіть і закрийте файл Web. config.
    • Увага!: після завершення дії, який вимагає вище зміни до файлу Web. config, слід відновити ці параметри значення за промовчанням.

Додаткові відомості


OLEDBTimeout значення

Одиниця OLEDBTimeout значення, є секунд. За промовчанням значення OLEDBTimeout, становить 30 секунд. OLEDBTimeout значення, визначає значення часу очікування SQL, який використовується за один запит SQL. Збільшення вартості OLEDBTimeout можна використовувати для сервера SQL server перевантажений. Крім того, запит, займає більше часу для обробки.

ExtendedTimeout значення

Одиниця ExtendedTimeout значення, це мілісекунд. За промовчанням значення ExtendedTimeout, є 1000000 мілісекунд. ExtendedTimeout значення, визначає значення часу очікування ASP.NET, який використовується для імпортування запити. Значення часу очікування, має бути більше часу для завершення процесу всього імпорту. Збільшення вартості ExtendedTimeout можна використовувати для імпорту, займає багато часу.

Примітка. Після зниження продуктивності сервера SQL server або існує багато файлів налаштування, щоб імпортувати, процес імпорту, займає багато часу.