XADM: Calling HRBackupGetDatabaseNames returns invalid parameter error. Article ID: Q159170 ------------------------------------------------------------------------------------------------- The information in this article applies to: - Microsoft Exchange Server, version 4.0 Service Pack 3.0 ------------------------------------------------------------------------------------------------_ SYMPTOMS ======== After installing Microsoft Exchange Server Service Pack 3, using the HRBackupGetDatabaseNames call from the Exchange Developers Kit may fail with the following error: "Return Code: 0x57 - invalid parameter" CAUSE ===== A new version of EDBBCLI.DLL was included in Service Pack 3 to fix a problem when using NT4.0 to remotely backup an Exchange Server running on NT 3.51, see: "ID: Q156715 XADM: Unable to Back Up Exchange on Remote Server from NT 4.0" Producing this fix introduced an error in the conversion of an ASCII string to uni-code. NTBackup uses uni-code directly and this error causes the call to HRBackupGetDatabaseNames to be handled incorrectly and return the "invalid parameter". WORKAROUND ========== Replace the SP3 version of EDBBCLI.DLL in the \System32 directory with the version shipped in Microsoft Exchange Service Pack 2 or version 4.0a. RESOLUTION ========== EDBBCLI.DLL was updated to properly handle the ASCII to uni-code conversion. STATUS ====== Microsoft has confirmed this to be a problem in Microsoft Exchange version 4.0. A supported fix is now available, but has not been fully regression-tested and should be applied only to systems experiencing this specific problem. Unless you are severely impacted by this specific problem, Microsoft recommends that you wait for the next Service Pack that contains this fix. Contact Microsoft Product Support Services for more information. STEP TO INSTALL ============== 1. Download the EDBBCLI.ZIP file from the appropriate Language and platform directory. Example: English version for the Intel platform will be located at : /bussys/exchange/exchange-public/fixes/Eng/Exchg4.0/Post-SP3-EDBBCLI\I386 2. Unzip the EDBBCLI.ZIP file using version PKUNZIP 2.04G or newer. 3. Stop the Information Store Service. 4. Go to the \System32 directory 5. Rename the old file to EDBBCLI.BAK 6. Copy the new EDBBCLI.DLL into the directory. 7. Restart the Information Store Service. If you have the Exchange symbols installed replace the old EDBBCLI.DBG and EDBBCLI.DBG with the newer versions in the \symbols directory. MORE INFORMATION ================ This problem is primarily seen by those using Cheyenne's Arcserve backup and Cheyenne's Exchange Database Agent software after applying Microsoft Exchange Server Service Pack 3. THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY. ©1996 Microsoft Corporation