2016-03-21 19 views
0

ben aşağıdaki hatayı alıyorum yeni bir varlık kaydetmeyi deneyin: Ben bu hatayı giderme, ne yapmam gerekirMicrosoft CRM SQL Bağlantı Hatası

System.Data.SqlClient.SqlException: Microsoft Dynamics CRM has experienced an error. With error code - -2147220970.

?

sayesinde

+0

http://sqlnexus.codeplex.com/ birkaç ayrıntıları paylaşın: dağıtım (Kuruluş İçi/online), ürün sürümü, özel parçalar (örneğin eklentileri, senkron iş akışları). SQLExceptions'ın ortak kaynakları, kilitlenmelere neden olan eklentilerdir, tam işlem günlükleri a.o. –

+0

OnPremise, 2015. 5 adet fiş montajı vardır. CRM için çok yeniyim, bu nedenle senkronize iş akışlarının ne olduğundan emin değilim. Bence çözümümüz oldukça basit bir çözüm. – Craigoh1

+0

CRM uygulama sunucunuzdaki izlemeyi açın. Günlükler, Dynamics CRM'nin program dosyaları klasöründe görünür. Orada daha fazla ayrıntı bulacaksınız. SQL Server günlüklerini incelemek de yararlıdır. –

cevap

0

Bu hata için "kamu #define beklenmedik = kontrolsüz ((int) 0x80040216); // -2147220970" tekabül SDK'sında CRM 2015 SDK \ içinde errorcodes.cs bakarken SampleCode'dur \ CS \ HelperCode \ directory. Bir çift yorumda belirtildiği gibi, bu bir Microsoft SQL Timeout ve/veya SQL Deadlocks için olasıdır. Microsoft CRM Server uygulama olay günlüklerini de gözden geçirmelisiniz. MSCRMPlatform kaynağı için Olay Kimliği 17972, 10 saniyeden uzun süren ve sorgunun tam metnini içerecek bir CRM sorgusuna karşılık gelir. Yeni varlık oluşturma sırasında SQL kilitlenmeleri veya uzun süren SQL Engelleme çalıştırılıyorsa, uzun süre çalışan olarak görünen sorguların mutlaka pahalı SQL sorguları olmayabileceğini, ancak engellemenin önünü kesen bu engellemenin arkasında kaldığını unutmayın. hızlıca idam edilmeleri.

SQL Server ortamınızın ve özelleştirmelerinizin tüm ayrıntılarını bilmeden, Microsoft Dynamics CRM'nin bu platformda oluşturulan sorgular için kullandığı zaman aşımını artıracağım. Eğer değiştirmediyseniz varsayılan, CRM Oluşturulmuş SQL sorguları için 30 saniyelik bir zaman aşımıdır.

Microsoft CRM Server üzerinde RegEdit'i çalışan ve (REG_DWORD KEY gibi) aşağıda kayıt defteri anahtarı ekleyerek ondalık değerine zaman aşımı artıracak. Bunu çok daha fazla artırırsanız, zaman aşımı değerini saniye cinsinden ifade ettiği için yapılabileceğini unutmayın, ancak Microsoft CRM Organizasyonunu içe aktarmak gibi bir şey yapmıyorsanız bunu genellikle 600 decimalden çok daha yüksek bir değere ayarlamanızı önermiyorum. eski bir versiyondan güncelleniyor. Microsoft CRM sorguları yürütmek için daha uzun sürerse, bu sorguları tanımlamanız ve ayarlamanız ve/veya Microsoft SQL Server'ınızın performansını ayarlamanız gerekir. Bu yanıt için sahip olduğumdan çok daha fazla yer kaplıyordu, ancak SQL Server veri toplama ve ayarlama için iyi bir araç ve başvuru istiyorsanız, SQLNexus aracı ve PSS Perfit Stats veri toplama komut dosyaları ile başlayabilirsiniz. yukarı okumaya ve bu linkten indirebilirsiniz:

HKLM\Software\Microsoft\MSCRM\OLEDbTimeout