อาการ
สมมติว่าคุณใช้ไคลเอ็นต์ Microsoft Dynamics CRM ๒๐๑๑สำหรับ Microsoft Office Outlook และการเปลี่ยนเส้นทางโฟลเดอร์ที่เปิดใช้งานบนไคลเอ็นต์ เมื่อคุณพยายามติดตามรายการหรือเรียกใช้ฟังก์ชัน CRM ที่ซิงโครไนซ์ ในสถานการณ์นี้คุณจะได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับต่อไปนี้:
[2011-09-07 11:11: 08.517] กระบวนการ: OUTLOOK | องค์กร: 00000000-0000-0000-0000-000000000000 | หัวข้อ:24 | ประเภท: ข้อยกเว้น | ผู้ใช้: 00000000-0000-0000-0000-000000000000 | ระดับ: ข้อผิดพลาด | CrmException.. ctorat CrmException.. ctor (ข้อความสตริงที่ข้อยกเว้น innerException, Int32 โหวต, บูลีน isFlowControlException) ที่ CrmException ctor (ข้อความสตริงที่ข้อยกเว้น innerException) ที่ CrmSqlCeConnection <เปิด>b__2 (SqlCeException ex) ที่ ExceptionFilter (เนื้อความการดำเนินการ, เพรดิเคต, การกระทำ ' 1 TryFilter) ที่ CatchClause () >ข้อยกเว้นของ Crm: ข้อความ: ไฟล์ฐานข้อมูล SQL CE จะถูกใช้โดยกระบวนการที่แตกต่างกัน, IdMappingTable:-๒๑๔๗๒๒๐๙๗๐, MarkAllItemsNotVisited: กระบวนการอื่นอาจกำลังใช้งานไฟล์ [ \\<server>\C$\<user>\Microsoft\MSCRM\Client\OutlookSyncCache.sdf ].
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากมีข้อจำกัดใน Microsoft SQL Server ๒๐๐๐ Windows CE Edition ๓.๕ (SQL Server CE ๓.๕)
การแก้ไข
บันทึกย่อ หลังจากที่ Microsoft Dynamics CRM for Outlook Update Rollup 15 ถูกนำไปใช้จะอัปเกรดเป็น SQL CE ๔.๐โดยอัตโนมัติ ดังนั้นความละเอียดด้านล่างนี้จำเป็นต้องใช้สำหรับการปรับปรุง Rollup 14 และต่ำกว่าเท่านั้น เมื่อต้องการเรียกใช้ Microsoft Dynamics CRM ๒๐๑๑เมื่อโฟลเดอร์ข้อมูลของแอปพลิเคชันอยู่บนการแชร์ระยะไกลให้ทำตามขั้นตอนต่อไปนี้:
-
ติดตั้ง SQL Server CE ๔.๐ เมื่อต้องการทำเช่นนี้แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:
http://www.microsoft.com/download/en/details.aspx?id=17876หมายเหตุ
-
ขั้นตอนนี้จำเป็นต้องมีสิทธิ์ระดับผู้ดูแล
-
ใน SQL Server CE ๔.๐, ไคลเอ็นต์๖๔บิตไม่จำเป็นต้องติดตั้งเวอร์ชัน๓๒บิต
-
-
เพิ่มโค้ด XML ต่อไปนี้ภายใต้องค์ประกอบการกำหนดค่าใน CrmClient {14B13B7A-CA08-40bd-AC60-8C45367E807C} ไฟล์ที่อยู่ในโฟลเดอร์ Files\MSCRM\Client ของโปรแกรม:
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Data.SqlServerCe" publicKeyToken="89845dcd8080cc91" culture="neutral" /> <bindingRedirect oldVersion="3.5.1.0" newVersion="4.0.0.0"/> </dependentAssembly> </assemblyBinding></runtime>
หมายเหตุ
-
ขั้นตอนนี้จำเป็นต้องมีสิทธิ์ระดับผู้ดูแล
-
ตรวจสอบให้แน่ใจว่าคุณได้เพิ่มโค้ดนี้ก่อน </configuration> แท็ก
-
-
นอกจากนี้ยังมีไฟล์การกำหนดค่าที่สองที่การเรียกใช้ตัวช่วยสร้างการกำหนดค่า ไฟล์มีชื่อไฟล์ Microsoft. exe. ConfigWizard และไฟล์จะอยู่ในโฟลเดอร์ C:\Program Files\Microsoft Dynamics CRM\Client\ConfigWizard ดังต่อไปนี้:
<configuration> <startup> <supportedRuntime version="v4.0.30319" /> </startup> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="..\bin"/> <dependentAssembly> <assemblyIdentity name="System.Data.SqlServerCe" publicKeyToken="89845dcd8080cc91" culture="neutral" /> <bindingRedirect oldVersion="3.5.1.0" newVersion="4.0.0.0"/> </dependentAssembly> </assemblyBinding> </runtime> <system.net> <defaultProxy useDefaultCredentials="true" /> </system.net></configuration>
-
ลบไฟล์ SDF ทั้งหมดในโฟลเดอร์% localappdata%และ% appdata%% สำหรับข้อมูลเพิ่มเติมให้ดูที่ส่วน "รายการฐานข้อมูลใน CRM"หมายเหตุ SDF ไฟล์ที่ถูกสร้างขึ้นใน SQL Server CE ๓.๕จะเข้ากันไม่ได้กับ SQL Server CE ๔.๐
คำเตือน
หลังจากที่คุณอัปเกรดจาก SQL Server CE ๓.๕เป็น SQL Server CE ๔.๐คุณอาจพบว่าประสิทธิภาพการทำงานลดลงในครั้งแรกที่คุณเรียกใช้ Microsoft Dynamics CRM ลักษณะการทำงานนี้เกิดขึ้นเนื่องจาก Microsoft Dynamics CRM ต้องสร้างแคชทั้งหมดใหม่ แคชทั้งหมดจะได้รับผลกระทบจากขนาดของกล่องจดหมายเข้า
ขั้นตอนการตรวจสอบ
เมื่อต้องการตรวจสอบว่าคุณได้ใช้ความละเอียดอย่างถูกต้องให้ทำตามขั้นตอนต่อไปนี้:
-
เริ่ม Outlook หลังจากที่คุณทำตามขั้นตอนทั้งหมดจากก่อนหน้าในส่วน "การแก้ไข"
-
ตรวจสอบให้แน่ใจว่าปลั๊กอิน Microsoft Dynamics CRM เริ่มทำงานอย่างถูกต้อง
-
เริ่มเครื่องมือ Explorer กระบวนการ เมื่อต้องการดาวน์โหลดกระบวนการ Explorer แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
-
ค้นหากระบวนการ outlook.exe แล้วดับเบิลคลิกที่กระบวนการนั้น
-
เลือกแท็บ แอสเซมบลี .net แล้วขยาย AppDomain: SharedDomain ถ้ายังไม่ได้ขยายออกไปแล้ว
-
ค้นหา ข้อมูล SqlServerCe ในรายการ ตรวจสอบให้แน่ใจว่าเส้นทางประกอบด้วย SQL Server CE เวอร์ชันต่อไปนี้: C:\windows\assembly\ GAC_MSIL \System.Data.SqlServerCe\4.0.หมายเหตุ ถ้าเส้นทางประกอบด้วย SQL Server CE 3.5.1.0 การเปลี่ยนเส้นทางแอสเซมบลีจะไม่ทำงาน
รายการฐานข้อมูลใน CRM
-
%LocalAppData%\Microsoft\MSCRM\Client
-
CrmCache. sdfหมายเหตุไฟล์นี้มีแคชของแพลตฟอร์มที่ไม่ใช่ metadata
-
{Guid} [true | false] sdfหมายเหตุ ไฟล์นี้มีที่เก็บข้อมูลภายในของที่เก็บ MAPI
หมายเหตุ อาจมีหลายไฟล์ของชนิดนี้สำหรับการใช้งานแบบออฟไลน์และออนไลน์
-
-
%AppData%\Microsoft\MSCRM\Client
-
EmailCache. sdfหมายเหตุไฟล์นี้มีการแมประหว่างรายการ CRM และ MAPI
-
OutlookSyncCache. sdf หมายเหตุ ไฟล์นี้มีสถานะภายในสำหรับการซิงค์
-
เมื่อต้องการใช้การเปลี่ยนเส้นทางโฟลเดอร์ใน Microsoft Dynamics CRM คุณต้องใช้เส้นทางการตั้งชื่อแบบแผนสากล (UNC)
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
ข้อมูลเพิ่มเติม
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำศัพท์ของการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684 คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายโปรแกรมปรับปรุงซอฟต์แวร์ของ Microsoftสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Microsoft Business โซลูชัน CRM software และการอัปเดตแพคเกจการอัปเดตให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๘๘๗๒๘๓ Microsoft Business โซลูชัน CRM software และการปรับปรุงการตั้งชื่อแพคเกจมาตรฐาน