ข้อผิดพลาดเกิดขึ้นเมื่อคุณเรียกใช้ฟังก์ชัน "ซิงโครไนซ์กับ CRM" ในไคลเอ็นต์ Microsoft Dynamics CRM ๒๐๑๑สำหรับ Outlook

นำไปใช้กับ: Microsoft Dynamics CRM 2011Microsoft CRM client for Microsoft Office Outlook

อาการ


สมมติว่าคุณใช้ไคลเอ็นต์ 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 ๒๐๑๑เมื่อโฟลเดอร์ข้อมูลของแอปพลิเคชันอยู่บนการแชร์ระยะไกลให้ทำตามขั้นตอนต่อไปนี้:
  1. ติดตั้ง SQL Server CE ๔.๐ เมื่อต้องการทำเช่นนี้แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:หมายเหตุ
    • ขั้นตอนนี้จำเป็นต้องมีสิทธิ์ระดับผู้ดูแล
    • ใน SQL Server CE ๔.๐, ไคลเอ็นต์๖๔บิตไม่จำเป็นต้องติดตั้งเวอร์ชัน๓๒บิต
  2. เพิ่มโค้ด 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> แท็ก
  3. นอกจากนี้ยังมีไฟล์การกำหนดค่าที่สองที่การเรียกใช้ตัวช่วยสร้างการกำหนดค่า ไฟล์มีชื่อไฟล์ 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>
  4. ลบไฟล์ SDF ทั้งหมดในโฟลเดอร์% localappdata%และ% appdata%% สำหรับข้อมูลเพิ่มเติมให้ดูที่ส่วน "รายการฐานข้อมูลใน CRM"หมายเหตุ SDF ไฟล์ที่ถูกสร้างขึ้นใน SQL Server CE ๓.๕จะเข้ากันไม่ได้กับ SQL Server CE ๔.๐

คำเตือน

หลังจากที่คุณอัปเกรดจาก SQL Server CE ๓.๕เป็น SQL Server CE ๔.๐คุณอาจพบว่าประสิทธิภาพการทำงานลดลงในครั้งแรกที่คุณเรียกใช้ Microsoft Dynamics CRM ลักษณะการทำงานนี้เกิดขึ้นเนื่องจาก Microsoft Dynamics CRM ต้องสร้างแคชทั้งหมดใหม่ แคชทั้งหมดจะได้รับผลกระทบจากขนาดของกล่องจดหมายเข้า

ขั้นตอนการตรวจสอบ

เมื่อต้องการตรวจสอบว่าคุณได้ใช้ความละเอียดอย่างถูกต้องให้ทำตามขั้นตอนต่อไปนี้:
  1. เริ่ม Outlook หลังจากที่คุณทำตามขั้นตอนทั้งหมดจากก่อนหน้าในส่วน "การแก้ไข"
  2. ตรวจสอบให้แน่ใจว่าปลั๊กอิน Microsoft Dynamics CRM เริ่มทำงานอย่างถูกต้อง
  3. เริ่มเครื่องมือ Explorer กระบวนการ เมื่อต้องการดาวน์โหลดกระบวนการ Explorer แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:
  4. ค้นหากระบวนการ outlook.exe แล้วดับเบิลคลิกที่กระบวนการนั้น
  5. เลือกแท็บ แอสเซมบลี .net แล้วขยาย AppDomain: SharedDomain ถ้ายังไม่ได้ขยายออกไปแล้ว
  6. ค้นหา ข้อมูล 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 และการปรับปรุงการตั้งชื่อแพคเกจมาตรฐาน