Importējot lielus pielāgošanas failus programmā Microsoft Dynamics CRM iestājas taimauts

Strādājiet jebkur no jebkuras ierīces ar Microsoft 365

Jauniniet uz Microsoft 365, lai strādātu jebkur, izmantojot jaunākos līdzekļus un atjauninājumus.

Jaunināt tūlīt

Svarīgi! Šajā rakstā ir sniegta informācija par reģistra modificēšanu. Pārliecinieties, vai reģistra dublēšana pirms to mainīt. Pārliecinieties, vai zināt, kā atjaunot reģistru, ja rodas kāda problēma. Lai iegūtu papildinformāciju par dublēšanu, atjaunošanu un modificēšanu, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

256986 Microsoft Windows reģistra apraksts

Pazīmes

Importējot lielus pielāgošanas failu programmā Microsoft Dynamics CRM 3.0 vai Microsoft Dynamics CRM 4.0, iestājas taimauts. Turklāt tiek parādīts kāds no šiem kļūdu ziņojumiem.

1. kļūdas ziņojums

Importējiet taimauta kļūdas.


2. kļūdas ziņojums

Pārsniegts maksimālais pieprasījums garums.

Kļūdas ziņojums 3

Failu nevarēja augšupielādēt vai importēšana neizdevās

4. kļūdas ziņojums

Šī nav derīga pielāgošanas failu. Lūdzu, izmantojiet. XML fails, kurš izveidoja eksportēt pielāgojumus.

Ja DevErrors vērtība ir iestatīta uz "Par" failā Web. config, tiek parādīts šāds kļūdas ziņojums:

Microsoft CRM platformas kļūdas ziņojums:


Kļūdas apraksts: Taimauts beidzies


Kļūdu informācija: Informācija par šo kļūdu ir nav nodrošinātas platforma.


Kļūdas numurs: 0x80040E31

Turklāt, jauninot no Microsoft Business Solutions - CRM 1.2, Microsoft Dynamics 3.0 vai no Microsoft Dynamics CRM 3.0 uz Microsoft Dynamics CRM 4.0 lielu Microsoft CRM datu bāzē var saņemat šādu kļūdas ziņojumu:

09:54:25 | Kļūda | Instalējiet izņēmums. System.Exception: Microsoft.Crm.Setup.Server.InstallDatabaseAction darbība neizdevās. ---> System.Data.SqlClient.SqlException: beidzies taimauts. Taimauta periods beidzās pirms operācijas pabeigšanas vai serveris nereaģē. Iekšējais izņēmuma steka izsekošanas-Microsoft.Crm.Setup.Common.Action.ExecuteAction (Action darbības IDictionary parametrus, Boolean atsaukt) Microsoft.Crm.Setup.Common.Installer.Install (IDictionary stateSaver) pie Microsoft.Crm.Setup.Server.DatabaseInstaller.Install (IDictionary stateSaver) pie galā System.Data.SqlClient.SqlCommand.ExecuteNonQuery() pie Microsoft.Crm.Setup.DatabaseInstaller.DatabaseUtility.ExecuteSql (InstallDatabase datu bāzes sql virknes, Int32 taimauts) Microsoft.Crm.Setup.DatabaseInstaller.SqlScriptAction.Execute() pie Microsoft.Crm.Setup.DatabaseInstaller.DatabaseInstaller.Install (Int32 languageCode virknes failā, Boolean jaunināšana) Microsoft.Crm.Setup.Server.InstallDatabaseAction.Do (IDictionary parametri) pie Microsoft.Crm.Setup.Common.Action.ExecuteAction (darbības darbības, IDictionary parametri, Boolean atsaukt)-- Microsoft.Crm.Setup.Common.ComposedInstaller.InternalInstall (IDictionary stateSaver) pie Microsoft.Crm.Setup.Common.ComposedInstaller.Install (IDictionary stateSaver) pie Microsoft.Crm.Setup.Server.ServerSetup.Upgrade (IDictionary dati) uz Microsoft.Crm.Setup.Server.ServerSetup.Run()

Iemesls

Šī problēma rodas, jo ir spēkā kāds no šiem nosacījumiem:

  • Kad tas tiek izmantots pielāgošanas failu importēšanu vai jaunināt Microsoft Business Solutions - CRM pārsniedz noklusējuma OLEDBTimeout vērtība programmatūrā Microsoft Dynamics CRM datorā, kurā darbojas sistēma Microsoft SQL Server.

  • Laiks, kas tiek izmantots pielāgošanas failu importēšanu vai jaunināt Microsoft CRM pārsniedz ExtendedTimeout vērtību, kas tiek izmantota ilgstošus darbībām.

    Piezīme. Nevajadzētu iestatīt uz vērtību, kas ir lielāka nekā 2,147,483,647 ExtendedTimeout reģistra ierakstu Microsoft Dynamics CRM serverī. Kas ir maksimālā vērtība, ko var izmantot reģistra ieraksta ExtendedTimout.

    Piezīme. Pielāgošanas failu importēšana var ilgstošus darbību.

  • Customization.xml faila lielums ir lielāks par 7.5 megabaitiem (MB).

    Piezīmes

    • Customization.xml faila izveides eksportējot pielāgotām entītijām.

    • Pēc noklusējuma Microsoft ASP.NET ierobežo HTTP pieprasījumu lielumu līdz 8 MB.

Risinājums

Lai novērstu šo problēmu, izmantojiet vienu vai vairākas no šīm metodēm.

1. metode: OLEDBTimeout un ExtendedTimeout reģistra apakšatslēgas palielināt taimauta vērtību pievienošana

Brīdinājums. Nepareizi modificējot reģistru, izmantojot reģistra redaktoru vai citu metodi, var rasties nopietnas problēmas. Šo problēmu dēļ var būt atkārtoti jāinstalē operētājsistēma. Korporācija Microsoft negarantē, ka šīs problēmas var novērst. Jūs uzņematies atbildību par reģistra modificēšanu.

  1. Noklikšķiniet uz Sākt, noklikšķiniet uz palaist, ierakstiet regeditun pēc tam noklikšķiniet uz Labi.

  2. Atrodiet šādu reģistra apakšatslēgu:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM

  3. Ar peles labo pogu noklikšķiniet uz MSCRM, norādiet uz Jaunsun pēc tam noklikšķiniet uz DWORD vērtību , lai izveidotu jaunu DWORD vērtību.

  4. Pārdēvējiet DWORD vērtību ar šādu vērtību:

    OLEDBTimeout

    Piezīme: Šī vērtība ir reģistrjutīgs

  5. Ar peles labo pogu noklikšķiniet uz DWORD vērtības un pēc tam noklikšķiniet uz modificēt.

  6. Dialoglodziņā Edit DWORD Value 86400 vērtības datu lodziņā, noklikšķiniet uz decimālobāzes opciju un pēc tam noklikšķiniet uz Labi.


    Piezīme. Saskaņā ar datoru, kurā darbojas SQL server un pielāgošanas failu skaits vajadzības vērtība var būt lielāka par 86400. Vērtību 86400 ir 24 stundas. Tas būtu tikai uz laiku vai veicot problēmu novēršanas darbības. Ieteicamā vērtība, tas ir 300 līdz 30. Atstāt lielu šo iestatījumu var izraisīt veiktspējas problēmas.

  7. Ar peles labo pogu noklikšķiniet uz MSCRM, norādiet uz Jaunsun pēc tam noklikšķiniet uz DWORD vērtību , lai izveidotu jaunu DWORD vērtību.

  8. Pārdēvējiet DWORD vērtību ar šādu vērtību:

    ExtendedTimeout

  9. Ar peles labo pogu noklikšķiniet uz DWORD vērtības un pēc tam noklikšķiniet uz modificēt.

  10. Dialoglodziņa Edit DWORD Value 1000000 vērtības datu lodziņā, un pēc tam noklikšķiniet uz Labi.

    Piezīmes

    • Vērtības datu lodziņā ierakstot vērtību, kas ir lielāka par 1 000 000. Taču nevar ierakstīt vērtību, kas ir lielāka nekā 2,147,483,647. Tas ir heksadecimāls 0 x7fffffff.

    • Svarīgi: ja šī atslēga jau pastāv, ņemiet vērā pašreizējo vērtību. Pēc pabeigšanas importēšanu vai Microsoft Dynamics CRM jaunināšanas iestatiet atslēgas vērtību atpakaļ uz sākotnējo vērtību vai dzēsiet atslēgu, ja tā nav iepriekš izveidots. OLEDBTimeout noklusējuma vērtība ir 30 sekundes.

2. metode: Modificētu parametrus divas dažādas Web. config failus

  1. Noklikšķiniet uz Sākt, noklikšķiniet uz Visas programmas, noklikšķiniet uz Administratīvie rīkiun pēc tam noklikšķiniet uz interneta informācijas pakalpojumu (IIS) pārvaldnieku.

  2. Izvērsiet servera nosaukumu un pēc tam Web vietām.

  3. Ar peles labo pogu noklikšķiniet uz Microsoft CRM v 3.0 vai Microsoft CRM 4.0 vietnes un pēc tam noklikšķiniet uz Atvērt.

  4. Ar peles labo pogu noklikšķiniet uz faila Web. config Atvērt arun pēc tam noklikšķiniet uz Piezīmjbloks.

  5. Programmā Notepad, atrodiet šādu rindu.

    <httpRuntime executionTimeout="300" maxRequestLength="8192"/>
  6. Mainiet executionTimeout = "3600" un mainīt maxRequestLength = "20000".

  7. Saglabājiet un aizveriet failu Web. config.

  8. Atveriet mapi MSCRMServices, kad atvērāt failu Web. config direktorijā.

  9. Ar peles labo pogu noklikšķiniet uz faila Web. config Atvērt arun pēc tam noklikšķiniet uz Piezīmjbloks.

  10. Programmā Notepad, atrodiet šādu rindu.

    <httpRuntime maxRequestLength="8192"/>
  11. Mainiet maxRequestLength = "20000".

  12. Saglabājiet un aizveriet failu Web. config.

    • Svarīgi: pabeidzot darbību, kurai nepieciešama iepriekš minētās izmaiņas failā Web. config, šie parametri būtu Atiestatīt noklusējuma vērtības.


Papildinformācija

OLEDBTimeout vērtība

OLEDBTimeout vērtība ir sekundēs. Pēc noklusējuma OLEDBTimeout vērtība ir 30 sekundes. OLEDBTimeout vērtība kontrolē SQL taimauta vērtību, kas tiek izmantota viena SQL vaicājumam. OLEDBTimeout lielāka vērtība ir noderīga, ja SQL server ir pārslogota. Turklāt vaicājumu nepieciešams ilgāks laiks, lai apstrādātu.

ExtendedTimeout vērtība

ExtendedTimeout vērtība ir milisekundes. Pēc noklusējuma ExtendedTimeout vērtība ir 1000000 milisekundes. ExtendedTimeout vērtība kontrolē ASP.NET taimauta vērtību, kas tiek izmantota importēšanas pieprasījumu. Taimauta vērtību jābūt lielākai par visu importēšanas procesa pabeigšanas laiks. Lielāka ExtendedTimeout vērtība ir noderīga, ja importēšanas process ir ļoti ilgs.

Piezīme. Ja SQL Server veiktspēja ir lēna vai ir daudz pielāgošanas failu importēšana, importēšanas process aizņem ilgu laiku.

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×