mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2026-01-08 13:31:44 +01:00
2013 lines
39 KiB
ObjectPascal
2013 lines
39 KiB
ObjectPascal
{******************************************************************************}
|
|
{ }
|
|
{ DS Backup/Restore Error Codes API interface Unit for Object Pascal }
|
|
{ }
|
|
{ Portions created by Microsoft are Copyright (C) 1995-2001 Microsoft }
|
|
{ Corporation. All Rights Reserved. }
|
|
{ }
|
|
{ The original file is: ntdsbmsg.h, released June 2000. The original Pascal }
|
|
{ code is: NtDsBMsg.pas, released December 2000. The initial developer of the }
|
|
{ Pascal code is Marcel van Brakel (brakelm att chello dott nl). }
|
|
{ }
|
|
{ Portions created by Marcel van Brakel are Copyright (C) 1999-2001 }
|
|
{ Marcel van Brakel. All Rights Reserved. }
|
|
{ }
|
|
{ Obtained through: Joint Endeavour of Delphi Innovators (Project JEDI) }
|
|
{ }
|
|
{ You may retrieve the latest version of this file at the Project JEDI }
|
|
{ APILIB home page, located at http://jedi-apilib.sourceforge.net }
|
|
{ }
|
|
{ The contents of this file are used with permission, subject to the Mozilla }
|
|
{ Public License Version 1.1 (the "License"); you may not use this file except }
|
|
{ in compliance with the License. You may obtain a copy of the License at }
|
|
{ http://www.mozilla.org/MPL/MPL-1.1.html }
|
|
{ }
|
|
{ Software distributed under the License is distributed on an "AS IS" basis, }
|
|
{ WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for }
|
|
{ the specific language governing rights and limitations under the License. }
|
|
{ }
|
|
{ Alternatively, the contents of this file may be used under the terms of the }
|
|
{ GNU Lesser General Public License (the "LGPL License"), in which case the }
|
|
{ provisions of the LGPL License are applicable instead of those above. }
|
|
{ If you wish to allow use of your version of this file only under the terms }
|
|
{ of the LGPL License and not to allow others to use your version of this file }
|
|
{ under the MPL, indicate your decision by deleting the provisions above and }
|
|
{ replace them with the notice and other provisions required by the LGPL }
|
|
{ License. If you do not delete the provisions above, a recipient may use }
|
|
{ your version of this file under either the MPL or the LGPL License. }
|
|
{ }
|
|
{ For more information about the LGPL: http://www.gnu.org/copyleft/lesser.html }
|
|
{ }
|
|
{******************************************************************************}
|
|
|
|
|
|
unit JwaNtDsBMsg;
|
|
|
|
{$WEAKPACKAGEUNIT}
|
|
|
|
{$HPPEMIT ''}
|
|
{$HPPEMIT '#include "NtDsBMsg.h"'}
|
|
{$HPPEMIT ''}
|
|
|
|
{$I jediapilib.inc}
|
|
|
|
interface
|
|
|
|
uses
|
|
JwaWinError, JwaWinType;
|
|
|
|
//
|
|
// Windows NT Directory Service Backup/Restore API error codes
|
|
// Copyright (C) 1996-1999, Microsoft Corporation
|
|
//
|
|
|
|
//
|
|
// SUCCESS
|
|
//
|
|
//
|
|
// Values are 32 bit values layed out as follows:
|
|
//
|
|
// 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
|
|
// 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
|
|
// +---+-+-+-----------------------+-------------------------------+
|
|
// |Sev|C|R| Facility | Code |
|
|
// +---+-+-+-----------------------+-------------------------------+
|
|
//
|
|
// where
|
|
//
|
|
// Sev - is the severity code
|
|
//
|
|
// 00 - Success
|
|
// 01 - Informational
|
|
// 10 - Warning
|
|
// 11 - Error
|
|
//
|
|
// C - is the Customer code flag
|
|
//
|
|
// R - is a reserved bit
|
|
//
|
|
// Facility - is the facility code
|
|
//
|
|
// Code - is the facility's status code
|
|
//
|
|
//
|
|
// Define the facility codes
|
|
//
|
|
|
|
const
|
|
FACILITY_SYSTEM = $0;
|
|
{$EXTERNALSYM FACILITY_SYSTEM}
|
|
FACILITY_NTDSB = $800;
|
|
{$EXTERNALSYM FACILITY_NTDSB}
|
|
FACILITY_BACKUP = $7FF;
|
|
{$EXTERNALSYM FACILITY_BACKUP}
|
|
|
|
//
|
|
// Define the severity codes
|
|
//
|
|
|
|
STATUS_SEVERITY_WARNING = $2;
|
|
{$EXTERNALSYM STATUS_SEVERITY_WARNING}
|
|
STATUS_SEVERITY_SUCCESS = $0;
|
|
{$EXTERNALSYM STATUS_SEVERITY_SUCCESS}
|
|
STATUS_SEVERITY_INFORMATIONAL = $1;
|
|
{$EXTERNALSYM STATUS_SEVERITY_INFORMATIONAL}
|
|
STATUS_SEVERITY_ERROR = $3;
|
|
{$EXTERNALSYM STATUS_SEVERITY_ERROR}
|
|
|
|
//
|
|
// MessageId: hrNone
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The operation was successful
|
|
//
|
|
hrNone = HRESULT($00000000);
|
|
{$EXTERNALSYM hrNone}
|
|
|
|
//
|
|
// ERRORS
|
|
//
|
|
//
|
|
// MessageId: hrNyi
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The function is not yet implemented
|
|
//
|
|
hrNyi = HRESULT($C0000001);
|
|
{$EXTERNALSYM hrNyi}
|
|
|
|
//
|
|
// Backup errors
|
|
//
|
|
//
|
|
// MessageId: hrInvalidParam
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The parameter is not valid.
|
|
//
|
|
hrInvalidParam = HRESULT($C7FF0001);
|
|
{$EXTERNALSYM hrInvalidParam}
|
|
|
|
//
|
|
// MessageId: hrError
|
|
//
|
|
// MessageText:
|
|
//
|
|
// An internal error has occurred.
|
|
//
|
|
hrError = HRESULT($C7FF0002);
|
|
{$EXTERNALSYM hrError}
|
|
|
|
//
|
|
// MessageId: hrInvalidHandle
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The handle is not valid.
|
|
//
|
|
hrInvalidHandle = HRESULT($C7FF0003);
|
|
{$EXTERNALSYM hrInvalidHandle}
|
|
|
|
//
|
|
// MessageId: hrRestoreInProgress
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The Restore process is already in progress.
|
|
//
|
|
hrRestoreInProgress = HRESULT($C7FF0004);
|
|
{$EXTERNALSYM hrRestoreInProgress}
|
|
|
|
//
|
|
// MessageId: hrAlreadyOpen
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The file specified is already open.
|
|
//
|
|
hrAlreadyOpen = HRESULT($C7FF0005);
|
|
{$EXTERNALSYM hrAlreadyOpen}
|
|
|
|
//
|
|
// MessageId: hrInvalidRecips
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The recipients are invalid.
|
|
//
|
|
hrInvalidRecips = HRESULT($C7FF0006);
|
|
{$EXTERNALSYM hrInvalidRecips}
|
|
|
|
//
|
|
// MessageId: hrCouldNotConnect
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to perform the backup. Either you are not connected to the specified backup server
|
|
// or the service you are trying to backup is not running.
|
|
//
|
|
hrCouldNotConnect = HRESULT($C7FF0007);
|
|
{$EXTERNALSYM hrCouldNotConnect}
|
|
|
|
//
|
|
// MessageId: hrRestoreMapExists
|
|
//
|
|
// MessageText:
|
|
//
|
|
// A restore map already exists for the specified component. You can only specify
|
|
// a restore map when performing a full restore.
|
|
//
|
|
hrRestoreMapExists = HRESULT($C7FF0008);
|
|
{$EXTERNALSYM hrRestoreMapExists}
|
|
|
|
//
|
|
// MessageId: hrIncrementalBackupDisabled
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Another application has modified the specified Windows NT Directory Service database such that any
|
|
// subsequent backups will fail. You must perform a full backup to fix this problem.
|
|
//
|
|
hrIncrementalBackupDisabled = HRESULT($C7FF0009);
|
|
{$EXTERNALSYM hrIncrementalBackupDisabled}
|
|
|
|
//
|
|
// MessageId: hrLogFileNotFound
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to perform an incremental backup because a required Windows NT Directory Service database log file could not be found.
|
|
//
|
|
hrLogFileNotFound = HRESULT($C7FF000A);
|
|
{$EXTERNALSYM hrLogFileNotFound}
|
|
|
|
//
|
|
// MessageId: hrCircularLogging
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The Windows NT Directory Service component specified is configured to use circular database logs.
|
|
// It cannot be backed up without a full backup.
|
|
//
|
|
hrCircularLogging = HRESULT($C7FF000B);
|
|
{$EXTERNALSYM hrCircularLogging}
|
|
|
|
//
|
|
// MessageId: hrNoFullRestore
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The databases have not been restored to this machine. You cannot restore an incremental backup
|
|
// until a full backup has been restored.
|
|
//
|
|
hrNoFullRestore = HRESULT($C7FF000C);
|
|
{$EXTERNALSYM hrNoFullRestore}
|
|
|
|
//
|
|
// MessageId: hrCommunicationError
|
|
//
|
|
// MessageText:
|
|
//
|
|
// A communications error occurred while attempting to perform a local backup.
|
|
//
|
|
hrCommunicationError = HRESULT($C7FF000D);
|
|
{$EXTERNALSYM hrCommunicationError}
|
|
|
|
//
|
|
// MessageId: hrFullBackupNotTaken
|
|
//
|
|
// MessageText:
|
|
//
|
|
// You must perform a full backup before you can perform an incremental backup.
|
|
//
|
|
hrFullBackupNotTaken = HRESULT($C7FF000E);
|
|
{$EXTERNALSYM hrFullBackupNotTaken}
|
|
|
|
//
|
|
// MessageId: hrMissingExpiryToken
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Expiry token is missing. Cannot restore without knowing the expiry information.
|
|
//
|
|
hrMissingExpiryToken = HRESULT($C7FF000F);
|
|
{$EXTERNALSYM hrMissingExpiryToken}
|
|
|
|
//
|
|
// MessageId: hrUnknownExpiryTokenFormat
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Expiry token is in unrecognizable format.
|
|
//
|
|
hrUnknownExpiryTokenFormat = HRESULT($C7FF0010);
|
|
{$EXTERNALSYM hrUnknownExpiryTokenFormat}
|
|
|
|
//
|
|
// MessageId: hrContentsExpired
|
|
//
|
|
// MessageText:
|
|
//
|
|
// DS Contents in the backup copy are out of date. Try restoring with a more recent copy.
|
|
//
|
|
hrContentsExpired = HRESULT($C7FF0011);
|
|
{$EXTERNALSYM hrContentsExpired}
|
|
|
|
hrAlreadyListening = HRESULT(RPC_S_ALREADY_LISTENING);
|
|
{$EXTERNALSYM hrAlreadyListening}
|
|
|
|
//
|
|
// ERRORS
|
|
//
|
|
//
|
|
// SYSTEM errors
|
|
//
|
|
//
|
|
// MessageId: hrFileClose
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to close the DOS file
|
|
//
|
|
hrFileClose = HRESULT($C8000066);
|
|
{$EXTERNALSYM hrFileClose}
|
|
|
|
//
|
|
// MessageId: hrOutOfThreads
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to start a thread because there are none available.
|
|
//
|
|
hrOutOfThreads = HRESULT($C8000067);
|
|
{$EXTERNALSYM hrOutOfThreads}
|
|
|
|
//
|
|
// MessageId: hrTooManyIO
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The system is busy because there are too many I/Os.
|
|
//
|
|
hrTooManyIO = HRESULT($C8000069);
|
|
{$EXTERNALSYM hrTooManyIO}
|
|
|
|
//
|
|
// BUFFER MANAGER errors
|
|
//
|
|
//
|
|
// MessageId: hrBFNotSynchronous
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The buffer page has been evicted.
|
|
//
|
|
hrBFNotSynchronous = HRESULT($880000C8);
|
|
{$EXTERNALSYM hrBFNotSynchronous}
|
|
|
|
//
|
|
// MessageId: hrBFPageNotFound
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to find the page.
|
|
//
|
|
hrBFPageNotFound = HRESULT($880000C9);
|
|
{$EXTERNALSYM hrBFPageNotFound}
|
|
|
|
//
|
|
// MessageId: hrBFInUse
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to abandon the buffer.
|
|
//
|
|
hrBFInUse = HRESULT($C80000CA);
|
|
{$EXTERNALSYM hrBFInUse}
|
|
|
|
//
|
|
// DIRECTORY MANAGER errors
|
|
//
|
|
//
|
|
// MessageId: hrPMRecDeleted
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The record has been deleted.
|
|
//
|
|
hrPMRecDeleted = HRESULT($C800012E);
|
|
{$EXTERNALSYM hrPMRecDeleted}
|
|
|
|
//
|
|
// MessageId: hrRemainingVersions
|
|
//
|
|
// MessageText:
|
|
//
|
|
// There is idle work remaining.
|
|
//
|
|
hrRemainingVersions = HRESULT($88000141);
|
|
{$EXTERNALSYM hrRemainingVersions}
|
|
|
|
//
|
|
// RECORD MANAGER errors
|
|
//
|
|
//
|
|
// MessageId: hrFLDKeyTooBig
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The key was truncated because it exceeded the maximum length.
|
|
//
|
|
hrFLDKeyTooBig = HRESULT($88000190);
|
|
{$EXTERNALSYM hrFLDKeyTooBig}
|
|
|
|
//
|
|
// MessageId: hrFLDTooManySegments
|
|
//
|
|
// MessageText:
|
|
//
|
|
// There are too many key segments.
|
|
//
|
|
hrFLDTooManySegments = HRESULT($C8000191);
|
|
{$EXTERNALSYM hrFLDTooManySegments}
|
|
|
|
//
|
|
// MessageId: hrFLDNullKey
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The key is NULL.
|
|
//
|
|
hrFLDNullKey = HRESULT($88000192);
|
|
{$EXTERNALSYM hrFLDNullKey}
|
|
|
|
//
|
|
// LOGGING/RECOVERY errors
|
|
//
|
|
//
|
|
// MessageId: hrLogFileCorrupt
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The log file is damaged.
|
|
//
|
|
hrLogFileCorrupt = HRESULT($C80001F5);
|
|
{$EXTERNALSYM hrLogFileCorrupt}
|
|
|
|
//
|
|
// MessageId: hrNoBackupDirectory
|
|
//
|
|
// MessageText:
|
|
//
|
|
// No backup directory was given.
|
|
//
|
|
hrNoBackupDirectory = HRESULT($C80001F7);
|
|
{$EXTERNALSYM hrNoBackupDirectory}
|
|
|
|
//
|
|
// MessageId: hrBackupDirectoryNotEmpty
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The backup directory is not empty.
|
|
//
|
|
hrBackupDirectoryNotEmpty = HRESULT($C80001F8);
|
|
{$EXTERNALSYM hrBackupDirectoryNotEmpty}
|
|
|
|
//
|
|
// MessageId: hrBackupInProgress
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Backup is already active.
|
|
//
|
|
hrBackupInProgress = HRESULT($C80001F9);
|
|
{$EXTERNALSYM hrBackupInProgress}
|
|
|
|
//
|
|
// MessageId: hrMissingPreviousLogFile
|
|
//
|
|
// MessageText:
|
|
//
|
|
// A log file for the checkpoint is missing.
|
|
//
|
|
hrMissingPreviousLogFile = HRESULT($C80001FD);
|
|
{$EXTERNALSYM hrMissingPreviousLogFile}
|
|
|
|
//
|
|
// MessageId: hrLogWriteFail
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to write to the log file.
|
|
//
|
|
hrLogWriteFail = HRESULT($C80001FE);
|
|
{$EXTERNALSYM hrLogWriteFail}
|
|
|
|
//
|
|
// MessageId: hrBadLogVersion
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The version of the log file is not compatible with the version of the Windows NT Directory Service database (NTDS).
|
|
//
|
|
hrBadLogVersion = HRESULT($C8000202);
|
|
{$EXTERNALSYM hrBadLogVersion}
|
|
|
|
//
|
|
// MessageId: hrInvalidLogSequence
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The time stamp in the next log does not match what was expected.
|
|
//
|
|
hrInvalidLogSequence = HRESULT($C8000203);
|
|
{$EXTERNALSYM hrInvalidLogSequence}
|
|
|
|
//
|
|
// MessageId: hrLoggingDisabled
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The log is not active.
|
|
//
|
|
hrLoggingDisabled = HRESULT($C8000204);
|
|
{$EXTERNALSYM hrLoggingDisabled}
|
|
|
|
//
|
|
// MessageId: hrLogBufferTooSmall
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The log buffer is too small to be recovered.
|
|
//
|
|
hrLogBufferTooSmall = HRESULT($C8000205);
|
|
{$EXTERNALSYM hrLogBufferTooSmall}
|
|
|
|
//
|
|
// MessageId: hrLogSequenceEnd
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The maximum number of log files has been exceeded.
|
|
//
|
|
hrLogSequenceEnd = HRESULT($C8000207);
|
|
{$EXTERNALSYM hrLogSequenceEnd}
|
|
|
|
//
|
|
// MessageId: hrNoBackup
|
|
//
|
|
// MessageText:
|
|
//
|
|
// There is no backup in progress.
|
|
//
|
|
hrNoBackup = HRESULT($C8000208);
|
|
{$EXTERNALSYM hrNoBackup}
|
|
|
|
//
|
|
// MessageId: hrInvalidBackupSequence
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The backup call is out of sequence.
|
|
//
|
|
hrInvalidBackupSequence = HRESULT($C8000209);
|
|
{$EXTERNALSYM hrInvalidBackupSequence}
|
|
|
|
//
|
|
// MessageId: hrBackupNotAllowedYet
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to perform a backup now.
|
|
//
|
|
hrBackupNotAllowedYet = HRESULT($C800020B);
|
|
{$EXTERNALSYM hrBackupNotAllowedYet}
|
|
|
|
//
|
|
// MessageId: hrDeleteBackupFileFail
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to delete the backup file.
|
|
//
|
|
hrDeleteBackupFileFail = HRESULT($C800020C);
|
|
{$EXTERNALSYM hrDeleteBackupFileFail}
|
|
|
|
//
|
|
// MessageId: hrMakeBackupDirectoryFail
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to make a backup temporary directory.
|
|
//
|
|
hrMakeBackupDirectoryFail = HRESULT($C800020D);
|
|
{$EXTERNALSYM hrMakeBackupDirectoryFail}
|
|
|
|
//
|
|
// MessageId: hrInvalidBackup
|
|
//
|
|
// MessageText:
|
|
//
|
|
// An incremental backup cannot be performed when circular logging is enabled.
|
|
//
|
|
hrInvalidBackup = HRESULT($C800020E);
|
|
{$EXTERNALSYM hrInvalidBackup}
|
|
|
|
//
|
|
// MessageId: hrRecoveredWithErrors
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Errors were encountered during the repair process.
|
|
//
|
|
hrRecoveredWithErrors = HRESULT($C800020F);
|
|
{$EXTERNALSYM hrRecoveredWithErrors}
|
|
|
|
//
|
|
// MessageId: hrMissingLogFile
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The current log file is missing.
|
|
//
|
|
hrMissingLogFile = HRESULT($C8000210);
|
|
{$EXTERNALSYM hrMissingLogFile}
|
|
|
|
//
|
|
// MessageId: hrLogDiskFull
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The log disk is full.
|
|
//
|
|
hrLogDiskFull = HRESULT($C8000211);
|
|
{$EXTERNALSYM hrLogDiskFull}
|
|
|
|
//
|
|
// MessageId: hrBadLogSignature
|
|
//
|
|
// MessageText:
|
|
//
|
|
// A log file is damaged.
|
|
//
|
|
hrBadLogSignature = HRESULT($C8000212);
|
|
{$EXTERNALSYM hrBadLogSignature}
|
|
|
|
//
|
|
// MessageId: hrBadDbSignature
|
|
//
|
|
// MessageText:
|
|
//
|
|
// A database file is damaged.
|
|
//
|
|
hrBadDbSignature = HRESULT($C8000213);
|
|
{$EXTERNALSYM hrBadDbSignature}
|
|
|
|
//
|
|
// MessageId: hrBadCheckpointSignature
|
|
//
|
|
// MessageText:
|
|
//
|
|
// A checkpoint file is damaged.
|
|
//
|
|
hrBadCheckpointSignature = HRESULT($C8000214);
|
|
{$EXTERNALSYM hrBadCheckpointSignature}
|
|
|
|
//
|
|
// MessageId: hrCheckpointCorrupt
|
|
//
|
|
// MessageText:
|
|
//
|
|
// A checkpoint file either could not be found or is damaged.
|
|
//
|
|
hrCheckpointCorrupt = HRESULT($C8000215);
|
|
{$EXTERNALSYM hrCheckpointCorrupt}
|
|
|
|
//
|
|
// MessageId: hrDatabaseInconsistent
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The database is damaged.
|
|
//
|
|
hrDatabaseInconsistent = HRESULT($C8000226);
|
|
{$EXTERNALSYM hrDatabaseInconsistent}
|
|
|
|
//
|
|
// MessageId: hrConsistentTimeMismatch
|
|
//
|
|
// MessageText:
|
|
//
|
|
// There is a mismatch in the database's last consistent time.
|
|
//
|
|
hrConsistentTimeMismatch = HRESULT($C8000227);
|
|
{$EXTERNALSYM hrConsistentTimeMismatch}
|
|
|
|
//
|
|
// MessageId: hrPatchFileMismatch
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The patch file is not generated from this backup.
|
|
//
|
|
hrPatchFileMismatch = HRESULT($C8000228);
|
|
{$EXTERNALSYM hrPatchFileMismatch}
|
|
|
|
//
|
|
// MessageId: hrRestoreLogTooLow
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The starting log number is too low for the restore.
|
|
//
|
|
hrRestoreLogTooLow = HRESULT($C8000229);
|
|
{$EXTERNALSYM hrRestoreLogTooLow}
|
|
|
|
//
|
|
// MessageId: hrRestoreLogTooHigh
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The starting log number is too high for the restore.
|
|
//
|
|
hrRestoreLogTooHigh = HRESULT($C800022A);
|
|
{$EXTERNALSYM hrRestoreLogTooHigh}
|
|
|
|
//
|
|
// MessageId: hrGivenLogFileHasBadSignature
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The log file downloaded from the tape is damaged.
|
|
//
|
|
hrGivenLogFileHasBadSignature = HRESULT($C800022B);
|
|
{$EXTERNALSYM hrGivenLogFileHasBadSignature}
|
|
|
|
//
|
|
// MessageId: hrGivenLogFileIsNotContiguous
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to find a mandatory log file after the tape was downloaded.
|
|
//
|
|
hrGivenLogFileIsNotContiguous = HRESULT($C800022C);
|
|
{$EXTERNALSYM hrGivenLogFileIsNotContiguous}
|
|
|
|
//
|
|
// MessageId: hrMissingRestoreLogFiles
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The data is not fully restored because some log files are missing.
|
|
//
|
|
hrMissingRestoreLogFiles = HRESULT($C800022D);
|
|
{$EXTERNALSYM hrMissingRestoreLogFiles}
|
|
|
|
//
|
|
// MessageId: hrExistingLogFileHasBadSignature
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The log file in the log file path is damaged.
|
|
//
|
|
hrExistingLogFileHasBadSignature = HRESULT($8800022E);
|
|
{$EXTERNALSYM hrExistingLogFileHasBadSignature}
|
|
|
|
//
|
|
// MessageId: hrExistingLogFileIsNotContiguous
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to find a mandatory log file in the log file path.
|
|
//
|
|
hrExistingLogFileIsNotContiguous = HRESULT($8800022F);
|
|
{$EXTERNALSYM hrExistingLogFileIsNotContiguous}
|
|
|
|
//
|
|
// MessageId: hrMissingFullBackup
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The database missed a previous full backup before the incremental backup.
|
|
//
|
|
hrMissingFullBackup = HRESULT($C8000230);
|
|
{$EXTERNALSYM hrMissingFullBackup}
|
|
|
|
//
|
|
// MessageId: hrBadBackupDatabaseSize
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The backup database size must be a multiple of 4K (4096 bytes).
|
|
//
|
|
hrBadBackupDatabaseSize = HRESULT($C8000231);
|
|
{$EXTERNALSYM hrBadBackupDatabaseSize}
|
|
|
|
//
|
|
// MessageId: hrTermInProgress
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The database is being shut down.
|
|
//
|
|
hrTermInProgress = HRESULT($C80003E8);
|
|
{$EXTERNALSYM hrTermInProgress}
|
|
|
|
//
|
|
// MessageId: hrFeatureNotAvailable
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The feature is not available.
|
|
//
|
|
hrFeatureNotAvailable = HRESULT($C80003E9);
|
|
{$EXTERNALSYM hrFeatureNotAvailable}
|
|
|
|
//
|
|
// MessageId: hrInvalidName
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The name is not valid.
|
|
//
|
|
hrInvalidName = HRESULT($C80003EA);
|
|
{$EXTERNALSYM hrInvalidName}
|
|
|
|
//
|
|
// MessageId: hrInvalidParameter
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The parameter is not valid.
|
|
//
|
|
hrInvalidParameter = HRESULT($C80003EB);
|
|
{$EXTERNALSYM hrInvalidParameter}
|
|
|
|
//
|
|
// MessageId: hrColumnNull
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The value of the column is null.
|
|
//
|
|
hrColumnNull = HRESULT($880003EC);
|
|
{$EXTERNALSYM hrColumnNull}
|
|
|
|
//
|
|
// MessageId: hrBufferTruncated
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The buffer is too small for data.
|
|
//
|
|
hrBufferTruncated = HRESULT($880003EE);
|
|
{$EXTERNALSYM hrBufferTruncated}
|
|
|
|
//
|
|
// MessageId: hrDatabaseAttached
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The database is already attached.
|
|
//
|
|
hrDatabaseAttached = HRESULT($880003EF);
|
|
{$EXTERNALSYM hrDatabaseAttached}
|
|
|
|
//
|
|
// MessageId: hrInvalidDatabaseId
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The database ID is not valid.
|
|
//
|
|
hrInvalidDatabaseId = HRESULT($C80003F2);
|
|
{$EXTERNALSYM hrInvalidDatabaseId}
|
|
|
|
//
|
|
// MessageId: hrOutOfMemory
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The computer is out of memory.
|
|
//
|
|
hrOutOfMemory = HRESULT($C80003F3);
|
|
{$EXTERNALSYM hrOutOfMemory}
|
|
|
|
//
|
|
// MessageId: hrOutOfDatabaseSpace
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The database has reached the maximum size of 16 GB.
|
|
//
|
|
hrOutOfDatabaseSpace = HRESULT($C80003F4);
|
|
{$EXTERNALSYM hrOutOfDatabaseSpace}
|
|
|
|
//
|
|
// MessageId: hrOutOfCursors
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Out of table cursors.
|
|
//
|
|
hrOutOfCursors = HRESULT($C80003F5);
|
|
{$EXTERNALSYM hrOutOfCursors}
|
|
|
|
//
|
|
// MessageId: hrOutOfBuffers
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Out of database page buffers.
|
|
//
|
|
hrOutOfBuffers = HRESULT($C80003F6);
|
|
{$EXTERNALSYM hrOutOfBuffers}
|
|
|
|
//
|
|
// MessageId: hrTooManyIndexes
|
|
//
|
|
// MessageText:
|
|
//
|
|
// There are too many indexes.
|
|
//
|
|
hrTooManyIndexes = HRESULT($C80003F7);
|
|
{$EXTERNALSYM hrTooManyIndexes}
|
|
|
|
//
|
|
// MessageId: hrTooManyKeys
|
|
//
|
|
// MessageText:
|
|
//
|
|
// There are too many columns in an index.
|
|
//
|
|
hrTooManyKeys = HRESULT($C80003F8);
|
|
{$EXTERNALSYM hrTooManyKeys}
|
|
|
|
//
|
|
// MessageId: hrRecordDeleted
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The record has been deleted.
|
|
//
|
|
hrRecordDeleted = HRESULT($C80003F9);
|
|
{$EXTERNALSYM hrRecordDeleted}
|
|
|
|
//
|
|
// MessageId: hrReadVerifyFailure
|
|
//
|
|
// MessageText:
|
|
//
|
|
// A read verification error occurred.
|
|
//
|
|
hrReadVerifyFailure = HRESULT($C80003FA);
|
|
{$EXTERNALSYM hrReadVerifyFailure}
|
|
|
|
//
|
|
// MessageId: hrOutOfFileHandles
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Out of file handles.
|
|
//
|
|
hrOutOfFileHandles = HRESULT($C80003FC);
|
|
{$EXTERNALSYM hrOutOfFileHandles}
|
|
|
|
//
|
|
// MessageId: hrDiskIO
|
|
//
|
|
// MessageText:
|
|
//
|
|
// A disk I/O error occurred.
|
|
//
|
|
hrDiskIO = HRESULT($C80003FE);
|
|
{$EXTERNALSYM hrDiskIO}
|
|
|
|
//
|
|
// MessageId: hrInvalidPath
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The path to the file is not valid.
|
|
//
|
|
hrInvalidPath = HRESULT($C80003FF);
|
|
{$EXTERNALSYM hrInvalidPath}
|
|
|
|
//
|
|
// MessageId: hrRecordTooBig
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The record has exceeded the maximum size.
|
|
//
|
|
hrRecordTooBig = HRESULT($C8000402);
|
|
{$EXTERNALSYM hrRecordTooBig}
|
|
|
|
//
|
|
// MessageId: hrTooManyOpenDatabases
|
|
//
|
|
// MessageText:
|
|
//
|
|
// There are too many open databases.
|
|
//
|
|
hrTooManyOpenDatabases = HRESULT($C8000403);
|
|
{$EXTERNALSYM hrTooManyOpenDatabases}
|
|
|
|
//
|
|
// MessageId: hrInvalidDatabase
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The file is not a database file.
|
|
//
|
|
hrInvalidDatabase = HRESULT($C8000404);
|
|
{$EXTERNALSYM hrInvalidDatabase}
|
|
|
|
//
|
|
// MessageId: hrNotInitialized
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The database was not yet called.
|
|
//
|
|
hrNotInitialized = HRESULT($C8000405);
|
|
{$EXTERNALSYM hrNotInitialized}
|
|
|
|
//
|
|
// MessageId: hrAlreadyInitialized
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The database was already called.
|
|
//
|
|
hrAlreadyInitialized = HRESULT($C8000406);
|
|
{$EXTERNALSYM hrAlreadyInitialized}
|
|
|
|
//
|
|
// MessageId: hrFileAccessDenied
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to access the file.
|
|
//
|
|
hrFileAccessDenied = HRESULT($C8000408);
|
|
{$EXTERNALSYM hrFileAccessDenied}
|
|
|
|
//
|
|
// MessageId: hrBufferTooSmall
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The buffer is too small.
|
|
//
|
|
hrBufferTooSmall = HRESULT($C800040E);
|
|
{$EXTERNALSYM hrBufferTooSmall}
|
|
|
|
//
|
|
// MessageId: hrSeekNotEqual
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Either SeekLE or SeekGE did not find an exact match.
|
|
//
|
|
hrSeekNotEqual = HRESULT($8800040F);
|
|
{$EXTERNALSYM hrSeekNotEqual}
|
|
|
|
//
|
|
// MessageId: hrTooManyColumns
|
|
//
|
|
// MessageText:
|
|
//
|
|
// There are too many columns defined.
|
|
//
|
|
hrTooManyColumns = HRESULT($C8000410);
|
|
{$EXTERNALSYM hrTooManyColumns}
|
|
|
|
//
|
|
// MessageId: hrContainerNotEmpty
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The container is not empty.
|
|
//
|
|
hrContainerNotEmpty = HRESULT($C8000413);
|
|
{$EXTERNALSYM hrContainerNotEmpty}
|
|
|
|
//
|
|
// MessageId: hrInvalidFilename
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The filename is not valid.
|
|
//
|
|
hrInvalidFilename = HRESULT($C8000414);
|
|
{$EXTERNALSYM hrInvalidFilename}
|
|
|
|
//
|
|
// MessageId: hrInvalidBookmark
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The bookmark is not valid.
|
|
//
|
|
hrInvalidBookmark = HRESULT($C8000415);
|
|
{$EXTERNALSYM hrInvalidBookmark}
|
|
|
|
//
|
|
// MessageId: hrColumnInUse
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The column is used in an index.
|
|
//
|
|
hrColumnInUse = HRESULT($C8000416);
|
|
{$EXTERNALSYM hrColumnInUse}
|
|
|
|
//
|
|
// MessageId: hrInvalidBufferSize
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The data buffer does not match the column size.
|
|
//
|
|
hrInvalidBufferSize = HRESULT($C8000417);
|
|
{$EXTERNALSYM hrInvalidBufferSize}
|
|
|
|
//
|
|
// MessageId: hrColumnNotUpdatable
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to set the column value.
|
|
//
|
|
hrColumnNotUpdatable = HRESULT($C8000418);
|
|
{$EXTERNALSYM hrColumnNotUpdatable}
|
|
|
|
//
|
|
// MessageId: hrIndexInUse
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The index is in use.
|
|
//
|
|
hrIndexInUse = HRESULT($C800041B);
|
|
{$EXTERNALSYM hrIndexInUse}
|
|
|
|
//
|
|
// MessageId: hrNullKeyDisallowed
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Null keys are not allowed on an index.
|
|
//
|
|
hrNullKeyDisallowed = HRESULT($C800041D);
|
|
{$EXTERNALSYM hrNullKeyDisallowed}
|
|
|
|
//
|
|
// MessageId: hrNotInTransaction
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The operation must be within a transaction.
|
|
//
|
|
hrNotInTransaction = HRESULT($C800041E);
|
|
{$EXTERNALSYM hrNotInTransaction}
|
|
|
|
//
|
|
// MessageId: hrNoIdleActivity
|
|
//
|
|
// MessageText:
|
|
//
|
|
// No idle activity occurred.
|
|
//
|
|
hrNoIdleActivity = HRESULT($88000422);
|
|
{$EXTERNALSYM hrNoIdleActivity}
|
|
|
|
//
|
|
// MessageId: hrTooManyActiveUsers
|
|
//
|
|
// MessageText:
|
|
//
|
|
// There are too many active database users.
|
|
//
|
|
hrTooManyActiveUsers = HRESULT($C8000423);
|
|
{$EXTERNALSYM hrTooManyActiveUsers}
|
|
|
|
//
|
|
// MessageId: hrInvalidCountry
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The country code is either not known or is not valid.
|
|
//
|
|
hrInvalidCountry = HRESULT($C8000425);
|
|
{$EXTERNALSYM hrInvalidCountry}
|
|
|
|
//
|
|
// MessageId: hrInvalidLanguageId
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The language ID is either not known or is not valid.
|
|
//
|
|
hrInvalidLanguageId = HRESULT($C8000426);
|
|
{$EXTERNALSYM hrInvalidLanguageId}
|
|
|
|
//
|
|
// MessageId: hrInvalidCodePage
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The code page is either not known or is not valid.
|
|
//
|
|
hrInvalidCodePage = HRESULT($C8000427);
|
|
{$EXTERNALSYM hrInvalidCodePage}
|
|
|
|
//
|
|
// MessageId: hrNoWriteLock
|
|
//
|
|
// MessageText:
|
|
//
|
|
// There is no write lock at transaction level 0.
|
|
//
|
|
hrNoWriteLock = HRESULT($8800042B);
|
|
{$EXTERNALSYM hrNoWriteLock}
|
|
|
|
//
|
|
// MessageId: hrColumnSetNull
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The column value is set to null.
|
|
//
|
|
hrColumnSetNull = HRESULT($8800042C);
|
|
{$EXTERNALSYM hrColumnSetNull}
|
|
|
|
//
|
|
// MessageId: hrVersionStoreOutOfMemory
|
|
//
|
|
// MessageText:
|
|
//
|
|
// lMaxVerPages exceeded (XJET only)
|
|
//
|
|
hrVersionStoreOutOfMemory = HRESULT($C800042D);
|
|
{$EXTERNALSYM hrVersionStoreOutOfMemory}
|
|
|
|
//
|
|
// MessageId: hrCurrencyStackOutOfMemory
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Out of cursors.
|
|
//
|
|
hrCurrencyStackOutOfMemory = HRESULT($C800042E);
|
|
{$EXTERNALSYM hrCurrencyStackOutOfMemory}
|
|
|
|
//
|
|
// MessageId: hrOutOfSessions
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Out of sessions.
|
|
//
|
|
hrOutOfSessions = HRESULT($C800044D);
|
|
{$EXTERNALSYM hrOutOfSessions}
|
|
|
|
//
|
|
// MessageId: hrWriteConflict
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The write lock failed due to an outstanding write lock.
|
|
//
|
|
hrWriteConflict = HRESULT($C800044E);
|
|
{$EXTERNALSYM hrWriteConflict}
|
|
|
|
//
|
|
// MessageId: hrTransTooDeep
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The transactions are nested too deeply.
|
|
//
|
|
hrTransTooDeep = HRESULT($C800044F);
|
|
{$EXTERNALSYM hrTransTooDeep}
|
|
|
|
//
|
|
// MessageId: hrInvalidSesid
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The session handle is not valid.
|
|
//
|
|
hrInvalidSesid = HRESULT($C8000450);
|
|
{$EXTERNALSYM hrInvalidSesid}
|
|
|
|
//
|
|
// MessageId: hrSessionWriteConflict
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Another session has a private version of the page.
|
|
//
|
|
hrSessionWriteConflict = HRESULT($C8000453);
|
|
{$EXTERNALSYM hrSessionWriteConflict}
|
|
|
|
//
|
|
// MessageId: hrInTransaction
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The operation is not allowed within a transaction.
|
|
//
|
|
hrInTransaction = HRESULT($C8000454);
|
|
{$EXTERNALSYM hrInTransaction}
|
|
|
|
//
|
|
// MessageId: hrDatabaseDuplicate
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The database already exists.
|
|
//
|
|
hrDatabaseDuplicate = HRESULT($C80004B1);
|
|
{$EXTERNALSYM hrDatabaseDuplicate}
|
|
|
|
//
|
|
// MessageId: hrDatabaseInUse
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The database is in use.
|
|
//
|
|
hrDatabaseInUse = HRESULT($C80004B2);
|
|
{$EXTERNALSYM hrDatabaseInUse}
|
|
|
|
//
|
|
// MessageId: hrDatabaseNotFound
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The database does not exist.
|
|
//
|
|
hrDatabaseNotFound = HRESULT($C80004B3);
|
|
{$EXTERNALSYM hrDatabaseNotFound}
|
|
|
|
//
|
|
// MessageId: hrDatabaseInvalidName
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The database name is not valid.
|
|
//
|
|
hrDatabaseInvalidName = HRESULT($C80004B4);
|
|
{$EXTERNALSYM hrDatabaseInvalidName}
|
|
|
|
//
|
|
// MessageId: hrDatabaseInvalidPages
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The number of pages is not valid.
|
|
//
|
|
hrDatabaseInvalidPages = HRESULT($C80004B5);
|
|
{$EXTERNALSYM hrDatabaseInvalidPages}
|
|
|
|
//
|
|
// MessageId: hrDatabaseCorrupted
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The database file is either damaged or cannot be found.
|
|
//
|
|
hrDatabaseCorrupted = HRESULT($C80004B6);
|
|
{$EXTERNALSYM hrDatabaseCorrupted}
|
|
|
|
//
|
|
// MessageId: hrDatabaseLocked
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The database is locked.
|
|
//
|
|
hrDatabaseLocked = HRESULT($C80004B7);
|
|
{$EXTERNALSYM hrDatabaseLocked}
|
|
|
|
//
|
|
// MessageId: hrTableEmpty
|
|
//
|
|
// MessageText:
|
|
//
|
|
// An empty table was opened.
|
|
//
|
|
hrTableEmpty = HRESULT($88000515);
|
|
{$EXTERNALSYM hrTableEmpty}
|
|
|
|
//
|
|
// MessageId: hrTableLocked
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The table is locked.
|
|
//
|
|
hrTableLocked = HRESULT($C8000516);
|
|
{$EXTERNALSYM hrTableLocked}
|
|
|
|
//
|
|
// MessageId: hrTableDuplicate
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The table already exists.
|
|
//
|
|
hrTableDuplicate = HRESULT($C8000517);
|
|
{$EXTERNALSYM hrTableDuplicate}
|
|
|
|
//
|
|
// MessageId: hrTableInUse
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to lock the table because it is already in use.
|
|
//
|
|
hrTableInUse = HRESULT($C8000518);
|
|
{$EXTERNALSYM hrTableInUse}
|
|
|
|
//
|
|
// MessageId: hrObjectNotFound
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The table or object does not exist.
|
|
//
|
|
hrObjectNotFound = HRESULT($C8000519);
|
|
{$EXTERNALSYM hrObjectNotFound}
|
|
|
|
//
|
|
// MessageId: hrCannotRename
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to rename the temporary file.
|
|
//
|
|
hrCannotRename = HRESULT($C800051A);
|
|
{$EXTERNALSYM hrCannotRename}
|
|
|
|
//
|
|
// MessageId: hrDensityInvalid
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The file/index density is not valid.
|
|
//
|
|
hrDensityInvalid = HRESULT($C800051B);
|
|
{$EXTERNALSYM hrDensityInvalid}
|
|
|
|
//
|
|
// MessageId: hrTableNotEmpty
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to define the clustered index.
|
|
//
|
|
hrTableNotEmpty = HRESULT($C800051C);
|
|
{$EXTERNALSYM hrTableNotEmpty}
|
|
|
|
//
|
|
// MessageId: hrInvalidTableId
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The table ID is not valid.
|
|
//
|
|
hrInvalidTableId = HRESULT($C800051E);
|
|
{$EXTERNALSYM hrInvalidTableId}
|
|
|
|
//
|
|
// MessageId: hrTooManyOpenTables
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to open any more tables.
|
|
//
|
|
hrTooManyOpenTables = HRESULT($C800051F);
|
|
{$EXTERNALSYM hrTooManyOpenTables}
|
|
|
|
//
|
|
// MessageId: hrIllegalOperation
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The operation is not supported on tables.
|
|
//
|
|
hrIllegalOperation = HRESULT($C8000520);
|
|
{$EXTERNALSYM hrIllegalOperation}
|
|
|
|
//
|
|
// MessageId: hrObjectDuplicate
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The table or object name is already being used.
|
|
//
|
|
hrObjectDuplicate = HRESULT($C8000522);
|
|
{$EXTERNALSYM hrObjectDuplicate}
|
|
|
|
//
|
|
// MessageId: hrInvalidObject
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The object is not valid for operation.
|
|
//
|
|
hrInvalidObject = HRESULT($C8000524);
|
|
{$EXTERNALSYM hrInvalidObject}
|
|
|
|
//
|
|
// MessageId: hrIndexCantBuild
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to build a clustered index.
|
|
//
|
|
hrIndexCantBuild = HRESULT($C8000579);
|
|
{$EXTERNALSYM hrIndexCantBuild}
|
|
|
|
//
|
|
// MessageId: hrIndexHasPrimary
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The primary index is already defined.
|
|
//
|
|
hrIndexHasPrimary = HRESULT($C800057A);
|
|
{$EXTERNALSYM hrIndexHasPrimary}
|
|
|
|
//
|
|
// MessageId: hrIndexDuplicate
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The index is already defined.
|
|
//
|
|
hrIndexDuplicate = HRESULT($C800057B);
|
|
{$EXTERNALSYM hrIndexDuplicate}
|
|
|
|
//
|
|
// MessageId: hrIndexNotFound
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The index does not exist.
|
|
//
|
|
hrIndexNotFound = HRESULT($C800057C);
|
|
{$EXTERNALSYM hrIndexNotFound}
|
|
|
|
//
|
|
// MessageId: hrIndexMustStay
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to delete a clustered index.
|
|
//
|
|
hrIndexMustStay = HRESULT($C800057D);
|
|
{$EXTERNALSYM hrIndexMustStay}
|
|
|
|
//
|
|
// MessageId: hrIndexInvalidDef
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The index definition is illegal.
|
|
//
|
|
hrIndexInvalidDef = HRESULT($C800057E);
|
|
{$EXTERNALSYM hrIndexInvalidDef}
|
|
|
|
//
|
|
// MessageId: hrIndexHasClustered
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The clustered index is already defined.
|
|
//
|
|
hrIndexHasClustered = HRESULT($C8000580);
|
|
{$EXTERNALSYM hrIndexHasClustered}
|
|
|
|
//
|
|
// MessageId: hrCreateIndexFailed
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to create the index because an error occurred while creating a table.
|
|
//
|
|
hrCreateIndexFailed = HRESULT($88000581);
|
|
{$EXTERNALSYM hrCreateIndexFailed}
|
|
|
|
//
|
|
// MessageId: hrTooManyOpenIndexes
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Out of index description blocks.
|
|
//
|
|
hrTooManyOpenIndexes = HRESULT($C8000582);
|
|
{$EXTERNALSYM hrTooManyOpenIndexes}
|
|
|
|
//
|
|
// MessageId: hrColumnLong
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The column value is too long.
|
|
//
|
|
hrColumnLong = HRESULT($C80005DD);
|
|
{$EXTERNALSYM hrColumnLong}
|
|
|
|
//
|
|
// MessageId: hrColumnDoesNotFit
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The field will not fit in the record.
|
|
//
|
|
hrColumnDoesNotFit = HRESULT($C80005DF);
|
|
{$EXTERNALSYM hrColumnDoesNotFit}
|
|
|
|
//
|
|
// MessageId: hrNullInvalid
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The value cannot be null.
|
|
//
|
|
hrNullInvalid = HRESULT($C80005E0);
|
|
{$EXTERNALSYM hrNullInvalid}
|
|
|
|
//
|
|
// MessageId: hrColumnIndexed
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to delete because the column is indexed.
|
|
//
|
|
hrColumnIndexed = HRESULT($C80005E1);
|
|
{$EXTERNALSYM hrColumnIndexed}
|
|
|
|
//
|
|
// MessageId: hrColumnTooBig
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The length of the field exceeds the maximum length.
|
|
//
|
|
hrColumnTooBig = HRESULT($C80005E2);
|
|
{$EXTERNALSYM hrColumnTooBig}
|
|
|
|
//
|
|
// MessageId: hrColumnNotFound
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to find the column.
|
|
//
|
|
hrColumnNotFound = HRESULT($C80005E3);
|
|
{$EXTERNALSYM hrColumnNotFound}
|
|
|
|
//
|
|
// MessageId: hrColumnDuplicate
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The field is already defined.
|
|
//
|
|
hrColumnDuplicate = HRESULT($C80005E4);
|
|
{$EXTERNALSYM hrColumnDuplicate}
|
|
|
|
//
|
|
// MessageId: hrColumn2ndSysMaint
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Only one auto-increment or version column is allowed per table.
|
|
//
|
|
hrColumn2ndSysMaint = HRESULT($C80005E6);
|
|
{$EXTERNALSYM hrColumn2ndSysMaint}
|
|
|
|
//
|
|
// MessageId: hrInvalidColumnType
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The column data type is not valid.
|
|
//
|
|
hrInvalidColumnType = HRESULT($C80005E7);
|
|
{$EXTERNALSYM hrInvalidColumnType}
|
|
|
|
//
|
|
// MessageId: hrColumnMaxTruncated
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The column was truncated because it exceeded the maximum length.
|
|
//
|
|
hrColumnMaxTruncated = HRESULT($880005E8);
|
|
{$EXTERNALSYM hrColumnMaxTruncated}
|
|
|
|
//
|
|
// MessageId: hrColumnCannotIndex
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to index a long value column.
|
|
//
|
|
hrColumnCannotIndex = HRESULT($C80005E9);
|
|
{$EXTERNALSYM hrColumnCannotIndex}
|
|
|
|
//
|
|
// MessageId: hrTaggedNotNULL
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Tagged columns cannot be null.
|
|
//
|
|
hrTaggedNotNULL = HRESULT($C80005EA);
|
|
{$EXTERNALSYM hrTaggedNotNULL}
|
|
|
|
//
|
|
// MessageId: hrNoCurrentIndex
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The entry is not valid without a current index.
|
|
//
|
|
hrNoCurrentIndex = HRESULT($C80005EB);
|
|
{$EXTERNALSYM hrNoCurrentIndex}
|
|
|
|
//
|
|
// MessageId: hrKeyIsMade
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The key is completely made.
|
|
//
|
|
hrKeyIsMade = HRESULT($C80005EC);
|
|
{$EXTERNALSYM hrKeyIsMade}
|
|
|
|
//
|
|
// MessageId: hrBadColumnId
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The column ID is not correct.
|
|
//
|
|
hrBadColumnId = HRESULT($C80005ED);
|
|
{$EXTERNALSYM hrBadColumnId}
|
|
|
|
//
|
|
// MessageId: hrBadItagSequence
|
|
//
|
|
// MessageText:
|
|
//
|
|
// There is a bad instance identifier for a multivalued column.
|
|
//
|
|
hrBadItagSequence = HRESULT($C80005EE);
|
|
{$EXTERNALSYM hrBadItagSequence}
|
|
|
|
//
|
|
// MessageId: hrCannotBeTagged
|
|
//
|
|
// MessageText:
|
|
//
|
|
// AutoIncrement and Version cannot be multivalued.
|
|
//
|
|
hrCannotBeTagged = HRESULT($C80005F1);
|
|
{$EXTERNALSYM hrCannotBeTagged}
|
|
|
|
//
|
|
// MessageId: hrRecordNotFound
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to find the key.
|
|
//
|
|
hrRecordNotFound = HRESULT($C8000641);
|
|
{$EXTERNALSYM hrRecordNotFound}
|
|
|
|
//
|
|
// MessageId: hrNoCurrentRecord
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The currency is not on a record.
|
|
//
|
|
hrNoCurrentRecord = HRESULT($C8000643);
|
|
{$EXTERNALSYM hrNoCurrentRecord}
|
|
|
|
//
|
|
// MessageId: hrRecordClusteredChanged
|
|
//
|
|
// MessageText:
|
|
//
|
|
// A clustered key cannot be changed.
|
|
//
|
|
hrRecordClusteredChanged = HRESULT($C8000644);
|
|
{$EXTERNALSYM hrRecordClusteredChanged}
|
|
|
|
//
|
|
// MessageId: hrKeyDuplicate
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The key already exists.
|
|
//
|
|
hrKeyDuplicate = HRESULT($C8000645);
|
|
{$EXTERNALSYM hrKeyDuplicate}
|
|
|
|
//
|
|
// MessageId: hrAlreadyPrepared
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The current entry has already been copied or cleared.
|
|
//
|
|
hrAlreadyPrepared = HRESULT($C8000647);
|
|
{$EXTERNALSYM hrAlreadyPrepared}
|
|
|
|
//
|
|
// MessageId: hrKeyNotMade
|
|
//
|
|
// MessageText:
|
|
//
|
|
// No key was made.
|
|
//
|
|
hrKeyNotMade = HRESULT($C8000648);
|
|
{$EXTERNALSYM hrKeyNotMade}
|
|
|
|
//
|
|
// MessageId: hrUpdateNotPrepared
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Update was not prepared.
|
|
//
|
|
hrUpdateNotPrepared = HRESULT($C8000649);
|
|
{$EXTERNALSYM hrUpdateNotPrepared}
|
|
|
|
//
|
|
// MessageId: hrwrnDataHasChanged
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Data has changed.
|
|
//
|
|
hrwrnDataHasChanged = HRESULT($8800064A);
|
|
{$EXTERNALSYM hrwrnDataHasChanged}
|
|
|
|
//
|
|
// MessageId: hrerrDataHasChanged
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The operation was abandoned because data has changed.
|
|
//
|
|
hrerrDataHasChanged = HRESULT($C800064B);
|
|
{$EXTERNALSYM hrerrDataHasChanged}
|
|
|
|
//
|
|
// MessageId: hrKeyChanged
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Moved to a new key.
|
|
//
|
|
hrKeyChanged = HRESULT($88000652);
|
|
{$EXTERNALSYM hrKeyChanged}
|
|
|
|
//
|
|
// MessageId: hrTooManySorts
|
|
//
|
|
// MessageText:
|
|
//
|
|
// There are too many sort processes.
|
|
//
|
|
hrTooManySorts = HRESULT($C80006A5);
|
|
{$EXTERNALSYM hrTooManySorts}
|
|
|
|
//
|
|
// MessageId: hrInvalidOnSort
|
|
//
|
|
// MessageText:
|
|
//
|
|
// An operation that is not valid occurred in the sort.
|
|
//
|
|
hrInvalidOnSort = HRESULT($C80006A6);
|
|
{$EXTERNALSYM hrInvalidOnSort}
|
|
|
|
//
|
|
// MessageId: hrTempFileOpenError
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to open the temporary file.
|
|
//
|
|
hrTempFileOpenError = HRESULT($C800070B);
|
|
{$EXTERNALSYM hrTempFileOpenError}
|
|
|
|
//
|
|
// MessageId: hrTooManyAttachedDatabases
|
|
//
|
|
// MessageText:
|
|
//
|
|
// There are too many databases open.
|
|
//
|
|
hrTooManyAttachedDatabases = HRESULT($C800070D);
|
|
{$EXTERNALSYM hrTooManyAttachedDatabases}
|
|
|
|
//
|
|
// MessageId: hrDiskFull
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The disk is full.
|
|
//
|
|
hrDiskFull = HRESULT($C8000710);
|
|
{$EXTERNALSYM hrDiskFull}
|
|
|
|
//
|
|
// MessageId: hrPermissionDenied
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Permission is denied.
|
|
//
|
|
hrPermissionDenied = HRESULT($C8000711);
|
|
{$EXTERNALSYM hrPermissionDenied}
|
|
|
|
//
|
|
// MessageId: hrFileNotFound
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to find the file.
|
|
//
|
|
hrFileNotFound = HRESULT($C8000713);
|
|
{$EXTERNALSYM hrFileNotFound}
|
|
|
|
//
|
|
// MessageId: hrFileOpenReadOnly
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The database file is read only.
|
|
//
|
|
hrFileOpenReadOnly = HRESULT($88000715);
|
|
{$EXTERNALSYM hrFileOpenReadOnly}
|
|
|
|
//
|
|
// MessageId: hrAfterInitialization
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Unable to restore after initialization.
|
|
//
|
|
hrAfterInitialization = HRESULT($C800073A);
|
|
{$EXTERNALSYM hrAfterInitialization}
|
|
|
|
//
|
|
// MessageId: hrLogCorrupted
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The database log files are damaged.
|
|
//
|
|
hrLogCorrupted = HRESULT($C800073C);
|
|
{$EXTERNALSYM hrLogCorrupted}
|
|
|
|
//
|
|
// MessageId: hrInvalidOperation
|
|
//
|
|
// MessageText:
|
|
//
|
|
// The operation is not valid.
|
|
//
|
|
hrInvalidOperation = HRESULT($C8000772);
|
|
{$EXTERNALSYM hrInvalidOperation}
|
|
|
|
//
|
|
// MessageId: hrAccessDenied
|
|
//
|
|
// MessageText:
|
|
//
|
|
// Access is denied.
|
|
//
|
|
hrAccessDenied = HRESULT($C8000773);
|
|
{$EXTERNALSYM hrAccessDenied}
|
|
|
|
implementation
|
|
|
|
end.
|