MessageQueueErrorCode Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Идентифицирует источник ошибки, возникшей в приложении Message Queuing и создавшей исключение MessageQueueException.
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.
public enum class MessageQueueErrorCode
public enum MessageQueueErrorCode
type MessageQueueErrorCode =
Public Enum MessageQueueErrorCode
- Наследование
Поля
AccessDenied | -1072824283 | Текст сообщения: "Access is denied"(Доступ запрещен).Доступ к указанной очереди или указанному компьютеру запрещен. Если возвращается эта ошибка, проверьте, есть ли у вас права доступа для выполнения операции, например для создания очереди, ее удаления или задания ее свойств. Сведения об изменении прав доступа для очереди см. в статьях MessageQueueAccessRights и SetPermissions. |
BadSecurityContext | -1072824267 | Текст сообщения: "Bad security context" (неправильный контекст безопасности). |
Base | -1072824320 | Код этой ошибки не возвращается службой Message Queuing. |
BufferOverflow | -1072824294 | Текст сообщения: "The buffer supplied to MQReceiveMessage for message body retrieval was too small" (буфер, предоставляемый MQReceiveMessage для извлечения текста сообщения, слишком мал). Сообщение не удалено из очереди, и скопирована часть текста сообщения, вмещающаяся в этот буфер. |
CannotCreateCertificateStore | -1072824209 | Текст сообщения: "Unable to create a certificate store for the internal certificate" (невозможно создать хранилище сертификатов для внутреннего сертификата). |
CannotCreateHashEx | -1072824191 | Текст сообщения: "Unable to create a hash object for an authenticated message" (невозможно создать хэш-объект для сообщения, прошедшего проверку подлинности). |
CannotCreateOnGlobalCatalog | -1072824201 | Текст сообщения: "Failed to create an object on a specified global catalog server" (не удалось создать объект на заданном сервере глобального каталога). |
CannotGetDistinguishedName | -1072824194 | Текст сообщения: "Failed to retrieve the distinguished name of local computer" (не удалось извлечь различающееся имя локального компьютера). |
CannotGrantAddGuid | -1072824206 | Текст сообщения: "Failed to grant the "Add Guid" permission to current user" (не удалось предоставить разрешение на добавление глобально уникального идентификатора (GUID) текущему пользователю). |
CannotHashDataEx | -1072824193 | Текст сообщения: "Unable to hash data for an authenticated message" (невозможно хэшировать данные для сообщения, прошедшего проверку подлинности). |
CannotImpersonateClient | -1072824284 | Текст сообщения: "The RPC server cannot impersonate the client application, hence security credentials could not be verified" (сервер RPC не может имитировать клиентское приложение, поэтому невозможна проверка учетных данных для безопасного доступа). |
CannotJoinDomain | -1072824202 | Текст сообщения: "Failed to join Message Queuing enterprise on Windows 2000 domain" (не удалось объединить предметную область Message Queuing в домене Windows 2000). |
CannotLoadMsmqOcm | -1072824205 | Текст сообщения: "Cannot load the MSMQOCM.DLL library" (невозможно загрузить библиотеку MSMQOCM.DLL). |
CannotOpenCertificateStore | -1072824208 | Текст сообщения: "Unable to open the certificates store for the internal certificate" (невозможно открыть хранилище сертификатов для внутреннего сертификата). |
CannotSetCryptographicSecurityDescriptor | -1072824212 | Текст сообщения: "Unable to set the security descriptor for the cryptographic keys" (невозможно установить дескриптор безопасности для криптографических ключей). |
CannotSignDataEx | -1072824192 | Текст сообщения: "Unable to sign data before sending an authenticated message" (невозможно подписать данные перед передачей сообщения, прошедшего проверку подлинности). |
CertificateNotProvided | -1072824211 | Текст сообщения: "A user attempted to send an authenticated message without a certificate" (пользователь предпринял попытку передать сообщение с проверкой подлинности без сертификата). |
ComputerDoesNotSupportEncryption | -1072824269 | Текст сообщения: "The computer does not support encryption operations" (компьютер не поддерживает операции шифрования). |
CorruptedInternalCertificate | -1072824275 | Текст сообщения: "The internal Message Queuing certificate is corrupted" (поврежден внутренний сертификат Message Queuing). |
CorruptedPersonalCertStore | -1072824271 | Текст сообщения: "The personal certificate store is corrupted" (повреждено хранилище личных сертификатов). |
CorruptedQueueWasDeleted | -1072824216 | Текст сообщения: "The .ini file for the queue in LQS was deleted because it was corrupted" (INI-файл для очереди в LQS удален из-за его повреждения). |
CorruptedSecurityData | -1072824272 | Текст сообщения: "A cryptographic function has failed" (сбой службы шифрования). |
CouldNotGetAccountInfo | -1072824265 | Текст сообщения: "Could not get the account information for the user" (невозможно получить учетные сведения для пользователя). |
CouldNotGetUserSid | -1072824266 | Текст сообщения: "Could not get the SID information out of the thread token" (невозможно получить сведения о SID из маркера потока). |
DeleteConnectedNetworkInUse | -1072824248 | Текст сообщения: "The connected network cannot be deleted; it is in use" (не удается удалить подключенную сеть, так как сеть используется). |
DependentClientLicenseOverflow | -1072824217 | Текст сообщения: "The number of dependent clients served by this Message Queuing server reached its upper limit" (число подчиненных клиентов, обслуживаемых данным сервером Message Queuing, достигло максимального значения). |
DsError | -1072824253 | Текст сообщения: "Internal directory service error" (внутренняя ошибка службы каталогов). |
DsIsFull | -1072824254 | Текст сообщения: "Directory service is full" (служба каталогов заполнена). |
DtcConnect | -1072824244 | Текст сообщения: "Cannot connect to MS DTC" (не удается подключиться к MS DTC). |
EncryptionProviderNotSupported | -1072824213 | Текст сообщения: "The Cryptographic Service Provider is not supported by Message Queuing" (Message Queuing не поддерживает этого поставщика служб шифрования). |
FailVerifySignatureEx | -1072824190 | Текст сообщения: "Signature of received message is not valid" (недопустимая подпись принятого сообщения). |
FormatNameBufferTooSmall | -1072824289 | Текст сообщения: "The format name buffer supplied to the API was too small to fit the format name" (буфер имени формата, передаваемый в API, слишком мал, чтобы вместить имя формата). |
Generic | -1072824319 | Текст сообщения: "Generic Error" (общая ошибка). |
GuidNotMatching | -1072824200 | Текст сообщения: "Failed to create Message Queuing configuration object with a GUID that matches the computer installation" (не удалось создать объект конфигурации Message Queuing с GUID, согласующимся с установкой данного компьютера). Необходимо удалить Message Queuing и затем снова выполнить установку. |
IllegalContext | -1072824229 | Текст сообщения: "Invalid context parameter" (недопустимый параметр контекста). |
IllegalCriteriaColumns | -1072824264 | Текст сообщения: "Invalid MQCOLUMNS parameter" (недопустимый параметр MQCOLUMNS). |
IllegalCursorAction | -1072824292 | Текст сообщения: "MQ_ACTION_PEEK_NEXT specified to MQReceiveMessage can not be used with the current cursor position" (переменную MQ_ACTION_PEEK_NEXT, установленную в MQReceiveMessage, невозможно использовать с текущим положением курсора). |
IllegalEnterpriseOperation | -1072824207 | Текст сообщения: "The operation is invalid for a Message Queuing services object" (недопустимая операция для объекта служб Message Queuing). |
IllegalFormatName | -1072824290 | Текст сообщения: "The given format name is invalid" (задано недопустимое имя формата). Допустимые варианты синтаксиса для имени формата см. в описании свойства FormatName класса MessageQueue. |
IllegalMessageProperties | -1072824255 | Текст сообщения: "Illegal MQQMPROPS parameter, either null or with zero properties" (недопустимый параметр MQQMPROPS: или значение null, или нулевые свойства). |
IllegalOperation | -1072824220 | Текст сообщения: "The operation is invalid on foreign message queuing systems" (недопустимая операция в системах внешних очередей сообщений). |
IllegalPrivateProperties | -1072824197 | Недопустимое значение параметра частных свойств. Причиной этого может быть установка значения null или нулевых свойств. |
IllegalPropertyId | -1072824263 | Текст сообщения: "Invalid property identifier value" (недопустимое значение идентификатора свойства). |
IllegalPropertySize | -1072824261 | Текст сообщения: "Illegal property buffer size" (недопустимый размер буфера свойства). |
IllegalPropertyValue | -1072824296 | Текст сообщения: "Invalid property value" (недопустимое значение свойства). |
IllegalPropertyVt | -1072824295 | Текст сообщения: "Invalid VARTYPE value" (недопустимое значение VARTYPE). |
IllegalQueuePathName | -1072824300 | Текст сообщения: "Invalid queue path name" (недопустимое имя пути очереди). |
IllegalQueueProperties | -1072824259 | Текст сообщения: "Illegal MQQUEUEPROPS parameter, either null or with zero properties" (недопустимый параметр MQQUEUEPROPS: или значение null, или нулевые свойства). |
IllegalRelation | -1072824262 | Текст сообщения: "Invalid relation value in restriction" (недопустимое значение соотношения в ограничении). |
IllegalRestrictionPropertyId | -1072824260 | Текст сообщения: "Invalid propid value in MQRESTRICTION parameter" (недопустимое значение идентификатора свойства в параметре MQRESTRICTION). |
IllegalSecurityDescriptor | -1072824287 | Текст сообщения: "The specified security descriptor is not a valid security descriptor" (заданный дескриптор безопасности является недопустимым дескриптором безопасности). |
IllegalSort | -1072824304 | Текст сообщения: "Illegal sort specified (for example, duplicate columns)" (задана недопустимая сортировка (например, идентичные столбцы)). |
IllegalSortPropertyId | -1072824228 | Текст сообщения: "Invalid propid value in MQSORTSET" (недопустимое значение идентификатора свойства в MQSORTSET). |
IllegalUser | -1072824303 | Текст сообщения: "The user has an invalid user name" (недопустимое имя пользователя). |
InsufficientProperties | -1072824257 | Текст сообщения: "Not all the required properties for the operation were specified in the input parameters" (во входных параметрах заданы не все свойства, требующиеся для данной операции). |
InsufficientResources | -1072824281 | Текст сообщения: "Insufficient resources to perform operation" (недостаточно ресурсов для выполнения операции). |
InvalidCertificate | -1072824276 | Текст сообщения: "The user certificate is not valid" (недействительный сертификат пользователя). |
InvalidHandle | -1072824313 | Текст сообщения: "An invalid handle passed to a function" (в функцию передан недопустимый дескриптор). |
InvalidOwner | -1072824252 | Текст сообщения: "Invalid object owner" (недопустимый владелец объекта). Например, сбой |
InvalidParameter | -1072824314 | Текст сообщения: "An invalid parameter passed to a function" (в функцию передан недопустимый параметр). |
IOTimeout | -1072824293 | Текст сообщения: "The receive or peek message time-out has expired" (истек тайм-аут для получения или считывания сообщения). |
LabelBufferTooSmall | -1072824226 | Текст сообщения: "The label buffer supplied to the API was too small" (буфер метки, переданный в API, слишком мал). |
MachineExists | -1072824256 | Текст сообщения: "Computer with the same name already exists in the site" (компьютера с таким именем уже существует в узле). |
MachineNotFound | -1072824307 | Текст сообщения: "The specified computer could not be found" (заданный компьютер не найден). |
MessageAlreadyReceived | -1072824291 | Текст сообщения: "A message that is currently pointed at by the cursor has been removed from the queue by another process or by another call to receive the message without the use of this cursor" (сообщение, на которое в настоящий момент указывает курсор, удалено из очереди другим процессом или другим вызовом, выполненным для получения этого сообщения без использования данного курсора). |
MessageNotFound | -1072824184 | Текст сообщения: "The specified message could not be found" (заданное сообщение не найдено). |
MessageStorageFailed | -1072824278 | Текст сообщения: "Could not store a recoverable or journal message" (невозможно сохранить восстанавливаемое или журнальное сообщение). Сообщение не отправлено. |
MissingConnectorType | -1072824235 | Текст сообщения: "Connector Type is mandatory when sending an Acknowledgment or secure message" (при передаче подтверждения или безопасного сообщения должен указываться тип соединителя). |
MqisReadOnlyMode | -1072824224 | Текст сообщения: "MQIS database is in read-only mode" (база данных MQIS находится в режиме только для чтения). |
MqisServerEmpty | -1072824225 | Текст сообщения: "The list of MQIS servers (in registry) is empty" (пустой список серверов MQIS (в реестре)). Эта ошибка относится только к очереди сообщений версии 1.0. |
NoDs | -1072824301 | Текст сообщения: "No connection with this site's controller(s)" (отсутствует подключение к контроллерам этого узла). |
NoEntryPointMsmqOcm | -1072824204 | Текст сообщения: "Cannot locate an entry point in the MSMQOCM.DLL library" (не удается найти точку входа в библиотеку MSMQOCM.DLL). |
NoGlobalCatalogInDomain | -1072824196 | Текст сообщения: "Unable to find Global Catalog servers in the specified domain" (невозможно найти серверы глобального каталога в указанном домене). |
NoInternalUserCertificate | -1072824273 | Текст сообщения: "The internal Message Queuing certificate for the user does not exist" (не существует внутреннего сертификата Message Queuing для данного пользователя). |
NoMsmqServersOnDc | -1072824203 | Текст сообщения: "Failed to find Message Queuing servers on domain controllers" (не удалось найти серверы Message Queuing в контроллерах домена). |
NoMsmqServersOnGlobalCatalog | -1072824195 | Текст сообщения: "Failed to find Message Queuing servers on Global Catalog domain controllers" (не удалось найти серверы Message Queuing в контроллерах домена глобального каталога). |
NoResponseFromObjectServer | -1072824247 | Текст сообщения: "No response from object owner" (нет ответа от владельца объекта). |
ObjectServerNotAvailable | -1072824246 | Текст сообщения: "Object owner is not reachable" (владелец объекта недостижим). |
OperationCanceled | -1072824312 | Текст сообщения: "The operation was canceled before it could be completed" (данная операция отменена до ее завершения). |
PrivilegeNotHeld | -1072824282 | Текст сообщения: "Client does not have the required privileges to perform the operation" (у клиента отсутствуют привилегии, требующиеся для выполнения данной операции). |
Property | -1072824318 | Текст сообщения: "One or more of the passed properties are invalid" (Одно или более переданных свойств являются недопустимыми). |
PropertyNotAllowed | -1072824258 | Текст сообщения: "Invalid property for the requested operation" (Недействительное свойство для запрошенной операции). |
ProviderNameBufferTooSmall | -1072824221 | Текст сообщения: "The passed buffer for the Provider name property is too small" (буфер, переданный для свойства имени поставщика, слишком мал). |
PublicKeyDoesNotExist | -1072824198 | Текст сообщения: "The public key for the computer does not exist" (не существует открытого ключа для данного компьютера). |
PublicKeyNotFound | -1072824199 | Текст сообщения: "Unable to find the public key for computer" (невозможно найти открытый ключ для компьютера). |
QDnsPropertyNotSupported | -1072824210 | Свойство DNS не поддерживается в качестве критерия поиска очередей. |
QueueDeleted | -1072824230 | Текст сообщения: "The queue was deleted" (данная очередь удалена). Прием сообщений с использованием этого экземпляра очереди невозможен. Эту очередь следует закрыть. |
QueueExists | -1072824315 | Текст сообщения: "A queue with the same pathname is already registered" (очередь с таким именем пути уже зарегистрирована). |
QueueNotAvailable | -1072824245 | Текст сообщения: "Error while reading from a queue residing on a remote computer" (ошибка при чтении из очереди, находящейся на удаленном компьютере). |
QueueNotFound | -1072824317 | Текст сообщения: "The queue is not registered in the directory service" (данная очередь не зарегистрирована в службе каталогов). |
RemoteMachineNotAvailable | -1072824215 | Текст сообщения: "The remote machine is not available" (данный удаленный компьютер недоступен). |
ResultBufferTooSmall | -1072824250 | Текст сообщения: "The supplied result buffer is too small" (предоставляемый буфер результата слишком мал). |
SecurityDescriptorBufferTooSmall | -1072824285 | Текст сообщения: "The size of the buffer passed to |
SenderCertificateBufferTooSmall | -1072824277 | Текст сообщения: "The passed buffer for the user certificate property is too small" (буфер, переданный для свойства сертификата пользователя, слишком мал). |
SenderIdBufferTooSmall | -1072824286 | Текст сообщения: "The passed buffer for the user identifier property is too small" (буфер, переданный для свойства идентификатора пользователя, слишком мал). |
ServiceNotAvailable | -1072824309 | Текст сообщения: "The Message Queues service is not available" (данная служба Message Queues недоступна). |
SharingViolation | -1072824311 | Текст сообщения: "Sharing violation" (нарушение прав доступа). Данная очередь уже открыта для монопольного использования. |
SignatureBufferTooSmall | -1072824222 | Текст сообщения: "The passed buffer for the Signature property is too small" (буфер, переданный для свойства подписи, слишком мал). |
StaleHandle | -1072824234 | Текст сообщения: "The Queue Manager service has been restarted" (служба Queue Manager перезапущена). Дескриптор очереди устарел и должен быть закрыт. |
SymmetricKeyBufferTooSmall | -1072824223 | Текст сообщения: "The passed buffer for the Symmetric key property is too small" (буфер, переданный для свойства симметричного ключа, слишком мал). |
TransactionEnlist | -1072824232 | Текст сообщения: "Cannot enlist the transaction" (невозможно задействовать данную транзакцию). |
TransactionImport | -1072824242 | Текст сообщения: "Cannot import the transaction" (невозможно импортировать данную транзакцию). |
TransactionSequence | -1072824239 | Текст сообщения: "Wrong transaction operations sequence" (неправильная последовательность операций транзакции). |
TransactionUsage | -1072824240 | Текст сообщения: "Wrong transaction usage" (неправильное использование транзакции). |
UnsupportedAccessMode | -1072824251 | Текст сообщения: "The specified access mode is not supported" (заданный режим доступа не поддерживается). |
UnsupportedFormatNameOperation | -1072824288 | Текст сообщения: "The requested operation for the specified format name is not supported" (для заданного имени формата запрошенная операция не поддерживается). |
UnsupportedOperation | -1072824214 | Текст сообщения: "The operation is not supported for a WORKGROUP installation computer" (данная операция не поддерживается для компьютера конфигурации установки WORKGROUP). |
UserBufferTooSmall | -1072824280 | Текст сообщения: "Request failed because user buffer is too small to hold the returned information" (сбой запроса из-за слишком малого пользовательского буфера, не достаточного для хранения возвращаемых сведений). |
WksCantServeClient | -1072824218 | Текст сообщения: "Message Queuing-independent clients cannot serve Message Queuing-dependent clients" (клиенты, не зависящие от Message Queuing, не могут обслужить подчиненных клиентов Message Queuing). |
WriteNotAllowed | -1072824219 | Текст сообщения: "Another MQIS server is being installed; write operations to the database are not allowed at this time" (устанавливается еще один сервер MQIS; в данный момент операции записи в базу данных не разрешены). |
Примеры
В следующем примере проверяется, существует ли очередь очереди сообщений, а затем удаляется.
#using <system.dll>
#using <system.messaging.dll>
using namespace System;
using namespace System::Messaging;
int main()
{
// Determine whether the queue exists.
if ( MessageQueue::Exists( ".\\myQueue" ) )
{
try
{
// Delete the queue.
MessageQueue::Delete( ".\\myQueue" );
}
catch ( MessageQueueException^ e )
{
if ( e->MessageQueueErrorCode == MessageQueueErrorCode::AccessDenied )
{
Console::WriteLine( "Access is denied. Queue might be a system queue." );
}
// Handle other sources of MessageQueueException.
}
}
return 0;
}
using System;
using System.Messaging;
namespace MyProject
{
/// <summary>
/// Provides a container class for the example.
/// </summary>
public class MyNewQueue
{
//**************************************************
// Provides an entry point into the application.
//
// This example verifies existence and attempts to
// delete a queue.
//**************************************************
public static void Main()
{
// Determine whether the queue exists.
if (MessageQueue.Exists(".\\myQueue"))
{
try
{
// Delete the queue.
MessageQueue.Delete(".\\myQueue");
}
catch(MessageQueueException e)
{
if(e.MessageQueueErrorCode ==
MessageQueueErrorCode.AccessDenied)
{
Console.WriteLine("Access is denied. " +
"Queue might be a system queue.");
}
// Handle other sources of MessageQueueException.
}
}
return;
}
}
}
Imports System.Messaging
Public Class MyNewQueue
' Provides an entry point into the application.
'
' This example verifies existence and attempts to
' delete a queue.
Public Shared Sub Main()
' Determine whether the queue exists.
If MessageQueue.Exists(".\myQueue") Then
Try
' Delete the queue.
MessageQueue.Delete(".\myQueue")
Catch e As MessageQueueException
If e.MessageQueueErrorCode = _
MessageQueueErrorCode.AccessDenied Then
Console.WriteLine("Access is denied. " _
+ "Queue might be a system queue.")
End If
' Handle other sources of exceptions as necessary.
End Try
End If
Return
End Sub
End Class
Комментарии
Перечисление MessageQueueErrorCode
предоставляет подробные сведения об ошибке во время операции обмена сообщениями.
Использует MessageQueueException свойство для MessageQueueErrorCode определения характера ошибки очереди сообщений. Значение MessageQueueErrorCode
определяет текстовую строку, связанную с ошибкой.