Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Microsoft CRM SQL连接错误_Sql Server_Dynamics Crm_Dynamics Crm 2015 - Fatal编程技术网

Sql server Microsoft CRM SQL连接错误

Sql 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

当我尝试保存新实体时,出现以下错误:

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\OLEDbTimeout


请分享更多详细信息:部署(内部部署/在线)、产品版本、自定义部件(例如插件、同步工作流)。SQLException的常见来源是导致死锁的插件,完整事务日志a.o.OnPremise,2015。有5个插入式组件。我对CRM非常陌生,因此不确定同步工作流是什么。我认为我们的解决方案是一个相当基本的解决方案。在CRM应用服务器上打开跟踪。日志显示在Dynamics CRM的program files文件夹中。你会在那里找到更多的细节。检查SQL Server日志也很有用。