排查 Dataverse 批量操作错误

本文介绍使用 Microsoft Dataverse 批量操作 时可能会遇到的系统错误,以及如何避免这些错误。

错误“Sql 错误:通用 SQL 错误”

错误代码:-2147204784
Sql ErrorCode: -2146232060
Sql 数字:1205
错误消息:通用 SQL 错误。 CRM ErrorCode: -2147204784 Sql ErrorCode: -2146232060 Sql Number: 1205

解决方法

尝试同时更新同一记录时,会发生此错误。 请确保不要在同一记录上尝试并发请求。

错误“Sql 错误:SQL 超时已过期”

错误代码:-2147204783
Sql ErrorCode: -2146232060
Sql 数字:-2
错误消息:SQL 超时已过期。 CRM ErrorCode: -2147204783 Sql ErrorCode: -2146232060 Sql Number: -2

解决方法

如果请求的批大小过大,则可能会发生此错误。 若要避免 SQL 超时,请减少请求的批大小。

错误“SQL 命令的事务已回滚或提交”

错误代码:-2147220907
错误消息:SQL 命令的事务已回滚或提交;这通常是由吞没的 SQL 死锁异常引起的。

解决方法

尝试同时更新同一记录时,可能会发生此错误及其基础死锁异常。 若要避免死锁,请确保不要在同一记录上尝试并发请求。

错误“没有活动事务”

错误代码:-2147220911
错误消息:没有活动事务。 此错误通常是由忽略服务调用中的错误并继续处理的自定义插件引起的。

解决方法

此错误与批量操作的使用无关。 查看可能作为请求的一部分执行的任何自定义插件。 有关这些错误的详细信息,请参阅 事务错误

客户端错误数

在发送的批量操作请求中出现问题时,可能会遇到错误。 如果在使用批量操作时遇到客户端错误,请参阅 Dataverse 客户端错误疑难解答。

另请参阅

Microsoft Dataverse 中的可扩展自定义设计