Date: Apr 2009
Product & Version: N/A
OS Version: Windows 2003 and up
Module & Version: Exchange Server APM 4 and up
Application version: Exchange 2003 and up VSS backup only (Not ESE).
Symptoms:
When running a restore of a database / information store to a different server than where the backup originally came from, but in the same Active Directory domain, NetVault completes the job with warnings, the database is not restored, and the log shows:
Failed to add database 'XXX' of 'YYY' to restore
with a context of
"An error occurred:
Error returned from a callback function call (0xX)."
At the same time, the Application Event Log of the Exchange server logs errors with Event ID 9638 and 904:
Function 'EcGetRestoreDestination' failed with error 0x80070057.
Information Store (2944) Callback function call ErrESECBRestoreGetDestination ended with error 0x80070057 One or more arguments are invalid
Reason:
In order to successfully complete a restore to a different Exchange server, the target Datastore and Mailbox need to already exist.
In order to resolve this, create the Information Store(s) and Databases on the target Exchange server, mark them for overwrite and dismount them. For example, if the backup to be restored contains a "Second Storage Group", containing a "Second Mailbox Store", then you would need to create the same with the same names on the target Exchange server.