将目录导入Microsoft Commerce Server产品目录时出现死锁

时间:2011-05-05 14:11:07

标签: sql-server sql-server-2008 microsoft-commerce-server

我正在使用CatalogContext.ImportXml()将产品和变体的增量导入到Microsoft Commerce Server 2009产品目录中,并将TransactionMode属性设置为NonTransactional。

在执行此操作时,有时我会在Web商店中遇到死锁,例如在执行GetCatalogSearch()时。从CatalogContext搜索,以及运行ImportXml()方法的代码。

是否可以使用SQL Server 2005-2008中的快照隔离功能来增加并发性或者是否有其他人提示?

Brgds Jonas

1 个答案:

答案 0 :(得分:2)

有一个针对Commerce Server 2007和2009的Microsoft修补程序(注意:2009 R2包含此修补程序),旨在纠正由目录导入操作引起的死锁问题:

FIX: A deadlock error may occur when you use Commerce Server Staging or BizTalk Adapter for Commerce Server Catalog to try to import catalog data in Commerce Server 2007 or in Commerce Server 2009

此修补程序专门通过CS Biztalk适配器和CS分段引用导入。但是,您可能正在执行类似的API代码路径,因此此修补程序也可能适用于您。