當您在 Microsoft Dynamics CRM 2011 用戶端版 Outlook 中執行「與 CRM 同步處理」函數時,發生錯誤

徵狀

假設您使用的是適用于 Microsoft Office Outlook 的 Microsoft Dynamics CRM 2011 用戶端,且已在用戶端啟用該資料夾重新導向。 在這種情況下,當您嘗試追蹤專案或執行 與 CRM 函數同步處理 時,您會收到類似以下的錯誤訊息:

[2011-09-07 11:11: 08.517]處理常式: OUTLOOK |組織: 00000000-0000-0000-0000-000000000000 |Thread: 24 |類別:例外狀況 |使用者: 00000000-0000-0000-0000-000000000000 |層級:錯誤 |CrmException..ctorat CrmException..在 CrmException 上,ctor (字串訊息、例外 innerException、Int32 errorCode、布林 isFlowControlException)。CrmSqlCeConnection 上的 ctor (字串訊息、例外情況) b__2><。在 ExceptionFilter TryFilter (動作主體、謂詞 "1 filter]、[Action" 1 catchClause) at IdMappingTable. MarkAllItemsNotVisited () >Crm 例外狀況:訊息: SQL CE 資料庫檔案是由其他程式所使用,ErrorCode:-2147220970,InnerException:違反檔案共用。 其他進程可能正在使用該檔案。 [ \\<server>\C$\<user>\Microsoft\MSCRM\Client\OutlookSyncCache.sdf ].

原因

這個問題是由 Microsoft SQL Server 2000 Windows CE 版本3.5 (SQL Server CE 3.5)中的限制所造成。 

解決方案

注 在已套用 Outlook 更新彙總套件15的 Microsoft Dynamics CRM 之後,它會自動升級至 SQL CE 4.0。 因此,以下的解決方式只需要更新彙總套件14和最低版本。 若要在應用程式資料檔案夾位於遠端共用位置時執行 Microsoft Dynamics CRM 2011,請遵循下列步驟:

  1. 安裝 SQL Server CE 4.0。 若要這樣做,請造訪下列 Microsoft 網站:

    http://www.microsoft.com/download/en/details.aspx?id=17876注意事項

    • 此步驟需要提升許可權。

    • 在 SQL Server CE 4.0 中,64位用戶端不需要安裝32位版本。

  2. 在位於 [程式 Files\MSCRM\Client] 資料夾中的 CrmClient {14B13B7A-CA08-40bd-AC60-8C45367E807C} .config 檔案中,將下列 XML 程式碼新增至 configuration 元素底下:

    <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. 此外,設定向導會呼叫另一個設定檔。 此檔案名為 ConfigWizard,且檔案位於 C:\Program Files\Microsoft Dynamics CRM\Client\ConfigWizard 資料夾中:(Dynamics)

    <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. 刪除 % localappdata%% appdata% 資料夾中的所有 .sdf 檔案。 如需詳細資訊,請參閱「CRM 中的資料庫清單」一節。注意: 在 SQL Server CE 3.5 中建立的 .SDF 檔案與 SQL Server CE 4.0 不相容。

警告

從 SQL Server CE 3.5 升級至 SQL Server CE 4.0 之後,您可能會在第一次執行 Microsoft Dynamics CRM 時,遇到效能降低的情況。 之所以會發生此行為,是因為 Microsoft Dynamics CRM 必須重新建立所有的快取。 某些緩存會受到收件匣大小的影響。

驗證步驟

若要確認您已正確套用解析度,請遵循下列步驟:

  1. 在您執行「解決」一節中先前的所有步驟後,啟動 Outlook。

  2. 確定 Microsoft Dynamics CRM 外掛程式能正常啟動。

  3. 啟動 [流程資源管理器] 工具。 若要下載程式資源管理器,請造訪下列 Microsoft 網站:

    http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

  4. 尋找 .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)注意:此檔案包含非中繼資料平臺緩存。

    • {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 商務解決方案 CRM 軟體修補程式及更新套件術語的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

887283 Microsoft 商務解決方案 CRM 軟體修補程式及更新套件命名標準

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×