2

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

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

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

乔纳斯

4

1 回答 1

2

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

修复:当您使用 Commerce Server 暂存或 BizTalk Adapter for Commerce Server Catalog 尝试在 Commerce Server 2007 或 Commerce Server 2009 中导入目录数据时,可能会出现死锁错误

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

于 2011-05-06T16:35:27.107 回答