Sql server Microsoft CRM SQL连接错误
当我尝试保存新实体时,出现以下错误: System.Data.SqlClient.SqlException:Microsoft Dynamics CRM遇到错误。错误代码为2147220970 如何对该错误进行故障排除 感谢您查看SDK\SampleCode\cs\HelperCode\目录下CRM 2015 SDK中的errorcodes.cs时,此错误对应于“public const int UnExpected=unchecked((int)0x80040216);//-2147220970”。也就是说,正如一些评论中提到的,这可能对应于Microsoft SQL超时和/或SQL死锁。您还应该查看Microsoft CRM服务器应用程序事件日志。MSCRMPlatform源的事件ID 17972对应于耗时超过10秒的CRM查询,并将包含查询全文。请注意,如果在创建新实体期间存在SQL死锁或长时间运行的SQL阻塞,则显示为长时间运行的查询可能不一定是昂贵的SQL查询,而只是碰巧被阻塞所阻碍,从而妨碍了它们的快速执行 在不了解SQL Server环境和自定义的全部详细信息的情况下,我会增加Microsoft Dynamics CRM用于这些平台生成的查询的超时时间。如果没有更改,默认值是CRM生成的SQL查询的30秒超时 通过在Microsoft CRM服务器上运行RegEdit并在下面添加注册表项(作为注册表项),我会将超时值增加到600decimal。请注意,如果将此值增加很多,则可以执行此操作,因为它以秒为单位表示超时值,但我通常不建议将此值设置为最多超过600个小数点,除非您正在执行导入Microsoft CRM组织或从旧版本更新之类的操作。如果Microsoft CRM查询的执行时间比执行时间长,则需要识别和优化这些查询和/或优化Microsoft SQL Server的性能。对于这个答案,它将占用比我多得多的空间,但是如果您想要一个用于SQL Server数据收集和调优的好工具和参考,我将从SQLNexus工具和PSS Perf Wait Stats数据收集脚本开始,您可以从以下链接阅读和下载: HKLM\Software\Microsoft\MSCRM\OLEDbTimeoutSql server Microsoft CRM SQL连接错误,sql-server,dynamics-crm,dynamics-crm-2015,Sql Server,Dynamics Crm,Dynamics Crm 2015,当我尝试保存新实体时,出现以下错误: System.Data.SqlClient.SqlException:Microsoft Dynamics CRM遇到错误。错误代码为2147220970 如何对该错误进行故障排除 感谢您查看SDK\SampleCode\cs\HelperCode\目录下CRM 2015 SDK中的errorcodes.cs时,此错误对应于“public const int UnExpected=unchecked((int)0x80040216);//-214722097
请分享更多详细信息:部署(内部部署/在线)、产品版本、自定义部件(例如插件、同步工作流)。SQLException的常见来源是导致死锁的插件,完整事务日志a.o.OnPremise,2015。有5个插入式组件。我对CRM非常陌生,因此不确定同步工作流是什么。我认为我们的解决方案是一个相当基本的解决方案。在CRM应用服务器上打开跟踪。日志显示在Dynamics CRM的program files文件夹中。你会在那里找到更多的细节。检查SQL Server日志也很有用。