PRB: GetData Method of DBStorage Fails (278768)



The information in this article applies to:

  • Microsoft Site Server 3.0 Commerce Edition
  • Microsoft Commerce Server 2000

This article was previously published under Q278768

SYMPTOMS

When you attempt to retrieve data from a DBStorage object by using the GetData method of DBStorage, one of the following error messages may occur:
Commerce.DBStorage error '80010110'
DBStorage failed to load marshal field. The marshal field may be corrupted.
-or-
Run-time error '-2147417840(80010110)': Method 'GetData' of object 'IMSCSDBStorage_3_0' failed.

CAUSE

These errors can occur if the order form that you are trying to access has been previously written to by the Commerce Server 2000 version of DBStorage.

MORE INFORMATION

The Microsoft Commerce Server 2000 version of DBStorage introduced a different format for the Binary Large Object (BLOB) field used to store an Orderform object. The version of DBStorage that was provided with Microsoft Site Server 3.0, Commerce Edition is unable to read this new format. Therefore, any attempts to get data from the updated BLOB field fail.

The differences between the Commerce Server 2000 version of DBStorage and the Site Server 3.0 version of DBStorage are as follows:
  • The Commerce Server 2000 version of DBStorage is backwards compatible with the 3.0 version of DBStorage to the extent that the Commerce Server 2000 version of DBStorage can read marshaled data that is written with the 3.0 version of DBStorage.
  • The 3.0 version of DBStorage cannot read marshaled data that is written with the Commerce Server 2000 version of DBStorage.

Modification Type:MajorLast Reviewed:6/29/2004
Keywords:kbpending kbprb KB278768