当前位置: 首页 > 面试题库 >

BulkInsertCommand在Sync Framework 2.1中失败

闻人飞白
2023-03-14
问题内容

有时,当尝试使用Sync Framework 2.1从SQL Express同步到SQL
Server时,出现以下错误。客户端收到此错误后,他们必须重新初始化范围。像错误状态这样的语法不会有任何问题,因为它长时间运行没有问题(发生插入操作)。有什么想法吗?

11:18:21 AM无法为表“ XXX”执行命令“ BulkInsertCommand”;交易已回滚。确保命令语法正确。11:18:21 AMMicrosoft.Synchronization 11:18:21
AM在Microsoft.Synchronization.Data.ChangeHandlerBase.CheckZombieTransaction(String
commandName,String table,Exception ex)

从跟踪日志中:

警告,OfflineAgentMonitor.vshost,13,04 / 05/2011
11:16:17:224,批量命令BulkUpdateCommand失败,但出现以下异常。单次应用期间将重试行。System.Data.SqlClient.SqlException(0x80131904):尝试传递具有19列的表值参数,其中相应的用户定义表类型需要20列。


问题答案:

尝试启用 Sync Fx跟踪,并检查SyncFx是否记录原始异常。如果我没记错的话,通常在数据库连接丢失时会引发异常。您应该能够重试同步,但无需重新配置范围。



 类似资料:
  • 我的Junit测试使用DBUnit,从Eclipse运行时运行良好。但是,使用Maven运行相同的测试会导致以下一项测试失败: 我已经连续几次尝试从EclipseGUI(“作为JUnit测试运行”)运行该测试和整个测试集,但它们从未失败——但从Maven来看,它们确实失败了。 我对每个测试都使用@数据库设置,但这足以真正重置数据库吗?我还认为Maven可能会并行运行测试,所以我尝试在pom.xml

  • 问题内容: 我有以下代码在Windows的localhost中工作。但是在服务器中,相同的代码将失败。 这是这是没有得到执行,即使写条件 我查了返回的数据值,它是,但无法弄清楚为什么代码未正确执行 这是ajaxcheck.php 问题答案: 问题是您的变量以换行符返回。有两种解决方案:1.修剪返回的值。2.弄清楚为什么php提供新的一行。 解决方案1: 这使用了JS trim函数https://d

  • 我面临着另一个问题。我的项目中有5个测试类(junit),它们都能够进行参数化测试。我可以用eclipse单独测试这些类,那时它工作得很好。当我通过maven(sure fire)运行它们时,它们失败了。错误消息看起来像org。朱尼特。跑步者。参数化。ParametersMethodReturnedErrorType(参数化。java:340)。请帮忙。 代码片段: 堆栈跟踪:

  • 我正试图编写一个简单的java程序,通过Spark从Cassandra读取数据。我是在POC级别做这件事的。我的代码是这样的 当我运行上述代码时,我得到了以下异常(下面粘贴了堆栈跟踪) 15/01/15 19:22:41警告调度程序。TaskSetManager:在0.0阶段(TID 1,ct-0094)中丢失了task 1.0:java。lang.ClassNotFoundException:c

  • 我正在努力学习树视图。但是,在运行代码时,我在执行一行时得到了一个错误- 可能的原因是什么? 编辑:当我在view类中编写AddressContentProvider类时,它工作得非常好。但是,我在其他文件中编写这个类,它不起作用:(