Microsoft CRM 2011:在Adv Find上SQL超时已过期

时间:2014-02-11 21:10:51

标签: sql-server dynamics-crm-2011 dynamics-crm crm

我有一个MS CRM 2011的内部部署实例。许多高级查找刚刚达到“SQL Server超时已到期”的程度。他们也不是疯子。 CRM Trace并没有给我提供与事件查看器相同的更多信息(显示在本文的底部)。我已经使用方向herehere尝试了SQL跟踪,但是SQL中有太多的东西需要解密它。有什么想法我到底应该寻找什么?

我多年来一直在调整性能,所以我已经尝试了很多常见的技巧(OLEDBTimeout / ExtendedTimeout,添加索引等)。

错误:

  

异常信息:       异常类型:CrmException       异常消息:SQL超时已过期。      在Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.XrmExecuteInternal()      在Microsoft.Crm.Application.Platform.ServiceCommands.RetrieveMultipleCommand.Execute()      在Microsoft.Crm.ApplicationQuery.RetrieveMultipleCommand.RetrieveData()      在Microsoft.Crm.ApplicationQuery.ExecuteQuery()      在Microsoft.Crm.Application.Platform.Grid.GridDataProviderQueryBuilder.GetData(QueryBuilder queryBuilder)      在Microsoft.Crm.Application.Platform.Grid.GridDataProviderQueryBuilder.LoadQueryData()      在Microsoft.Crm.Application.Platform.Grid.GridDataProviderQueryBuilder.LoadData()      在Microsoft.Crm.Application.Controls.GridUIProvider.PrepareGridData()      在Microsoft.Crm.Application.Controls.GridUIProvider.Render(HtmlTextWriter输出)

     

...删节......

     

at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)

     

请求信息:       请求网址:url / org / AdvancedFind / fetchData.aspx?EntityCode = 10210& QueryId = {029DE247-EE5F-4FF9-B2E2-2730CFB17B0F}& ViewType = 1039& pagemode = iframe& sitemappath = sales | Customers234 | contact       请求路径:/org/AdvancedFind/fetchData.aspx       用户主机地址:1.2.3.4       用户:domain \ username       经过身份验证:是的       身份验证类型:协商       线程帐户名称:domain \ SQL_ADMIN

1 个答案:

答案 0 :(得分:0)

使用SQL Server的分析器工具找出导致超时的查询。数据库本身很可能是问题的根源。

你有没有对数据库进行维护(重建索引,分区等)?