MessageQueueErrorCode Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Identifica el origen de un error ocurrido en la aplicación Message Queuing que ha generado una excepción MessageQueueException.
Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.
public enum class MessageQueueErrorCode
public enum MessageQueueErrorCode
type MessageQueueErrorCode =
Public Enum MessageQueueErrorCode
- Herencia
Campos
AccessDenied | -1072824283 | Texto del mensaje: Acceso denegado.Se ha denegado el acceso a la cola o el equipo especificados. Si se devuelve este error, compruebe que tiene derechos de acceso para la operación, como crear, eliminar o establecer las propiedades de una cola. Para obtener información sobre cómo cambiar los derechos de acceso a una cola, vea MessageQueueAccessRights y SetPermissions. |
BadSecurityContext | -1072824267 | Texto del mensaje: Contexto de seguridad no válido. |
Base | -1072824320 | Message Queuing no devuelve este código de error. |
BufferOverflow | -1072824294 | Texto del mensaje: El búfer proporcionado a MQReceiveMessage para la recuperación del cuerpo del mensaje era demasiado pequeño. El mensaje no se quita de la cola y se copia la parte del cuerpo del mensaje que tiene sitio en el búfer. |
CannotCreateCertificateStore | -1072824209 | Texto del mensaje: No se puede crear un almacén de certificados para el certificado interno. |
CannotCreateHashEx | -1072824191 | Texto del mensaje: No se puede crear un objeto hash para un mensaje autenticado. |
CannotCreateOnGlobalCatalog | -1072824201 | Texto del mensaje: No se pudo crear un objeto en un servidor de catálogo global especificado. |
CannotGetDistinguishedName | -1072824194 | Texto del mensaje: No se pudo recuperar el nombre distintivo del equipo local. |
CannotGrantAddGuid | -1072824206 | Texto del mensaje: No se pudo conceder el permiso “Add Guid" al usuario actual. |
CannotHashDataEx | -1072824193 | Texto del mensaje: No se puede hacer hash de los datos para un mensaje autenticado. |
CannotImpersonateClient | -1072824284 | Texto del mensaje: El servidor RPC no puede suplantar a la aplicación cliente, dado que no se puede comprobar las credenciales de seguridad. |
CannotJoinDomain | -1072824202 | Texto del mensaje: No se pudo unir MSMQ Enterprise a un dominio de Windows 2000. |
CannotLoadMsmqOcm | -1072824205 | Texto del mensaje: No se puede cargar la biblioteca MSMQOCM.DLL. |
CannotOpenCertificateStore | -1072824208 | Texto del mensaje: No se puede abrir el almacén de certificados del certificado interno. |
CannotSetCryptographicSecurityDescriptor | -1072824212 | Texto del mensaje: No se puede establecer el descriptor de seguridad de las claves criptográficas. |
CannotSignDataEx | -1072824192 | Texto del mensaje: No se puede firmar datos antes de enviar un mensaje autenticado. |
CertificateNotProvided | -1072824211 | Texto del mensaje: Un usuario intentó enviar un mensaje autenticado sin certificado. |
ComputerDoesNotSupportEncryption | -1072824269 | Texto del mensaje: El equipo no admite operaciones de cifrado. |
CorruptedInternalCertificate | -1072824275 | Texto del mensaje: El certificado de Message Queuing interno está dañado. |
CorruptedPersonalCertStore | -1072824271 | Texto del mensaje: El almacén de certificados personales está dañado. |
CorruptedQueueWasDeleted | -1072824216 | Texto del mensaje: Se eliminó el archivo .ini de la cola de LQS porque estaba dañado. |
CorruptedSecurityData | -1072824272 | Texto del mensaje: Error en una función criptográfica. |
CouldNotGetAccountInfo | -1072824265 | Texto del mensaje: No se puede obtener la información de cuenta del usuario. |
CouldNotGetUserSid | -1072824266 | Texto del mensaje: No se puede recuperar la información SID del símbolo (token) del subproceso. |
DeleteConnectedNetworkInUse | -1072824248 | Texto del mensaje: No se puede eliminar la red conectada porque está en uso. |
DependentClientLicenseOverflow | -1072824217 | Texto del mensaje: El número de clientes dependientes atendidos por este servidor del servicio Message Queuing alcanzó su límite superior. |
DsError | -1072824253 | Texto del mensaje: Error interno en el servicio de directorio. |
DsIsFull | -1072824254 | Texto del mensaje: El servicio de directorio está lleno. |
DtcConnect | -1072824244 | Texto del mensaje: No se puede conectar con MS DTC. |
EncryptionProviderNotSupported | -1072824213 | Texto del mensaje: El servicio de Message Queuing no es compatible con el proveedor de servicios criptográficos. |
FailVerifySignatureEx | -1072824190 | Texto del mensaje: La firma del mensaje recibido no es válida. |
FormatNameBufferTooSmall | -1072824289 | Texto del mensaje: El búfer del nombre de formato proporcionado a la API era demasiado pequeño para ajustarse al nombre de formato. |
Generic | -1072824319 | Texto del mensaje: Error genérico. |
GuidNotMatching | -1072824200 | Texto del mensaje: No se pudo crear un objeto de configuración de Message Queuing con un GUID que coincida con la instalación del equipo. Debe desinstalar Message Queuing y volverlo a instalar. |
IllegalContext | -1072824229 | Texto del mensaje: Parámetro de contexto no válido. |
IllegalCriteriaColumns | -1072824264 | Texto del mensaje: Parámetro MQCOLUMNS no válido. |
IllegalCursorAction | -1072824292 | Texto del mensaje: MQ_ACTION_PEEK_NEXT especificó que MQReceiveMessage no puede utilizarse con la posición actual del cursor. |
IllegalEnterpriseOperation | -1072824207 | Texto del mensaje: La operación no es válida para un objeto MsmqServices. |
IllegalFormatName | -1072824290 | Texto del mensaje: El nombre de formato proporcionado no es válido. Para obtener las opciones de sintaxis de nombre de formato válidas, vea la propiedad FormatName de la clase MessageQueue. |
IllegalMessageProperties | -1072824255 | Texto del mensaje: Parámetro MQQMPROPS no válido, con propiedades de valor null o cero. |
IllegalOperation | -1072824220 | Texto del mensaje: La operación no es válida en sistemas de colas de mensajes externos. |
IllegalPrivateProperties | -1072824197 | El valor del parámetro de propiedades privadas no es válido. Esto puede deberse a que tiene un valor null o a que se han especificado propiedades con un valor cero. |
IllegalPropertyId | -1072824263 | Texto del mensaje: Valor de identificador de propiedad no válido. |
IllegalPropertySize | -1072824261 | Texto del mensaje: Tamaño de búfer de propiedad no válido. |
IllegalPropertyValue | -1072824296 | Texto del mensaje: Valor de propiedad no válido. |
IllegalPropertyVt | -1072824295 | Texto del mensaje: Valor VARTYPE no válido. |
IllegalQueuePathName | -1072824300 | Texto del mensaje: Nombre de la ruta de acceso de la cola no válido. |
IllegalQueueProperties | -1072824259 | Texto del mensaje: Parámetro MQQUEUEPROPS no válido, con propiedades de valor null o cero. |
IllegalRelation | -1072824262 | Texto del mensaje: Valor de relación no válido en la restricción. |
IllegalRestrictionPropertyId | -1072824260 | Texto del mensaje: Valor propid no válido en el parámetro MQRESTRICTION. |
IllegalSecurityDescriptor | -1072824287 | Texto del mensaje: El descriptor de seguridad especificado no es válido. |
IllegalSort | -1072824304 | Texto del mensaje: La ordenación especificada no es válida (por ejemplo, columnas duplicadas). |
IllegalSortPropertyId | -1072824228 | Texto del mensaje: Valor propid no válido en MQSORTSET. |
IllegalUser | -1072824303 | Texto del mensaje: El usuario tiene un nombre de usuario no válido. |
InsufficientProperties | -1072824257 | Texto del mensaje: No se han especificado todas las propiedades necesarias para la operación en los parámetros de entrada. |
InsufficientResources | -1072824281 | Texto del mensaje: Recursos insuficientes para realizar la operación. |
InvalidCertificate | -1072824276 | Texto del mensaje: El certificado de usuario no es válido. |
InvalidHandle | -1072824313 | Texto del mensaje: Se ha pasado un identificador no válido a una función. |
InvalidOwner | -1072824252 | Texto del mensaje: Propietario de objetos no válido. Por ejemplo, se ha producido un error en |
InvalidParameter | -1072824314 | Texto del mensaje: Se ha pasado un parámetro no válido a una función. |
IOTimeout | -1072824293 | Texto del mensaje: Ha expirado el tiempo de espera del mensaje de recepción o de lectura (Peek). |
LabelBufferTooSmall | -1072824226 | Texto del mensaje: El búfer de etiqueta proporcionado a la API era demasiado pequeño. |
MachineExists | -1072824256 | Texto del mensaje: Ya existe un equipo con este nombre en el sitio. |
MachineNotFound | -1072824307 | Texto del mensaje: No se encuentra el equipo especificado. |
MessageAlreadyReceived | -1072824291 | Texto del mensaje: Otro proceso u otra llamada ha eliminado de la cola un mensaje actualmente señalado por el cursor para recibir el mensaje sin utilizar dicho cursor. |
MessageNotFound | -1072824184 | Texto del mensaje: No se encuentra el mensaje especificado. |
MessageStorageFailed | -1072824278 | Texto del mensaje: No se puede almacenar un mensaje recuperable ni del diario. No se envió el mensaje. |
MissingConnectorType | -1072824235 | Texto del mensaje: El tipo de conector es obligatorio cuando se envía una confirmación o un mensaje seguro. |
MqisReadOnlyMode | -1072824224 | Texto del mensaje: La base de datos MQIS está en modo de sólo lectura. |
MqisServerEmpty | -1072824225 | Texto del mensaje: La lista de servidores MQIS (en el Registro) está vacía. Este error solo se aplica a Message Queue Server 1.0. |
NoDs | -1072824301 | Texto del mensaje: No hay conexión con el controlador o controladores de este sitio. |
NoEntryPointMsmqOcm | -1072824204 | Texto del mensaje: No se puede encontrar un punto de entrada en la biblioteca MSMQOCM.DLL. |
NoGlobalCatalogInDomain | -1072824196 | Texto del mensaje: No se puede encontrar servidores de catálogo global en el dominio especificado. |
NoInternalUserCertificate | -1072824273 | Texto del mensaje: No existe el certificado de Message Queuing interno del usuario. |
NoMsmqServersOnDc | -1072824203 | Texto del mensaje: No se pudieron encontrar servidores de Message Queuing en los controladores de dominio. |
NoMsmqServersOnGlobalCatalog | -1072824195 | Texto del mensaje: No se pudieron encontrar servidores de Message Queuing en los controladores de dominio de catálogo global. |
NoResponseFromObjectServer | -1072824247 | Texto del mensaje: No hay respuesta del propietario de objetos. |
ObjectServerNotAvailable | -1072824246 | Texto del mensaje: No se puede llegar al propietario de objetos. |
OperationCanceled | -1072824312 | Texto del mensaje: Operación cancelada antes de finalizar. |
PrivilegeNotHeld | -1072824282 | Texto del mensaje: El cliente no tiene los privilegios necesarios para realizar la operación. |
Property | -1072824318 | Texto del mensaje: Una o varias de las propiedades pasadas no son válidas. |
PropertyNotAllowed | -1072824258 | Texto del mensaje: Propiedad no válida para la operación solicitada. |
ProviderNameBufferTooSmall | -1072824221 | Texto del mensaje: El búfer pasado para la propiedad de nombre de proveedor es demasiado pequeño. |
PublicKeyDoesNotExist | -1072824198 | Texto del mensaje: No existe la clave pública para el equipo. |
PublicKeyNotFound | -1072824199 | Texto del mensaje: No se puede encontrar la clave pública para el equipo. |
QDnsPropertyNotSupported | -1072824210 | La propiedad DNS no se admite como criterio para buscar colas. |
QueueDeleted | -1072824230 | Texto del mensaje: Se eliminó la cola. Ya no se pueden recibir mensajes con esta instancia de cola. Se debe cerrar la cola. |
QueueExists | -1072824315 | Texto del mensaje: Ya se ha registrado una cola con el mismo nombre de ruta de acceso. |
QueueNotAvailable | -1072824245 | Texto del mensaje: Error al leer en un equipo remoto donde reside la cola. |
QueueNotFound | -1072824317 | Texto del mensaje: La cola no está registrada en el servicio de directorio. |
RemoteMachineNotAvailable | -1072824215 | Texto del mensaje: El equipo remoto no está disponible. |
ResultBufferTooSmall | -1072824250 | Texto del mensaje: El búfer de resultados proporcionado es demasiado pequeño. |
SecurityDescriptorBufferTooSmall | -1072824285 | Texto del mensaje: El tamaño del búfer pasado a |
SenderCertificateBufferTooSmall | -1072824277 | Texto del mensaje: El búfer pasado para la propiedad de certificado de usuario es demasiado pequeño. |
SenderIdBufferTooSmall | -1072824286 | Texto del mensaje: El búfer pasado para la propiedad de identificador de usuario es demasiado pequeño. |
ServiceNotAvailable | -1072824309 | Texto del mensaje: El servicio de colas de mensajes no está disponible. |
SharingViolation | -1072824311 | Texto del mensaje: Infracción de recurso compartido. La cola ya está abierta para una recepción en exclusiva. |
SignatureBufferTooSmall | -1072824222 | Texto del mensaje: El búfer pasado para la propiedad Firma es demasiado pequeño. |
StaleHandle | -1072824234 | Texto del mensaje: Se ha reiniciado el servicio del administrador de colas. El identificador de la cola es obsoleto y se debe cerrar. |
SymmetricKeyBufferTooSmall | -1072824223 | Texto del mensaje: El búfer pasado para la propiedad Clave simétrica es demasiado pequeño. |
TransactionEnlist | -1072824232 | Texto del mensaje: No se puede inscribir en la transacción. |
TransactionImport | -1072824242 | Texto del mensaje: No se puede importar la transacción. |
TransactionSequence | -1072824239 | Texto del mensaje: La secuencia de operaciones de la transacción es incorrecta. |
TransactionUsage | -1072824240 | Texto del mensaje: El uso de la transacción es incorrecto. |
UnsupportedAccessMode | -1072824251 | Texto del mensaje: El modo de acceso especificado no es compatible. |
UnsupportedFormatNameOperation | -1072824288 | Texto del mensaje: No se admite la operación solicitada para el nombre de formato especificado. |
UnsupportedOperation | -1072824214 | Texto del mensaje: La operación no es compatible con un equipo que tenga una instalación WORKGROUP. |
UserBufferTooSmall | -1072824280 | Texto del mensaje: En la solicitud se produjo un error porque el búfer del usuario es demasiado pequeño para contener la información devuelta. |
WksCantServeClient | -1072824218 | Texto del mensaje: Los clientes independientes de Message Queuing no pueden servir a los clientes dependientes de Message Queuing. |
WriteNotAllowed | -1072824219 | Texto del mensaje: Se está instalando otro servidor MQIS; las operaciones de escritura en la base de datos no se permiten en este momento. |
Ejemplos
En el ejemplo siguiente se comprueba si existe una cola de Message Queuing y, a continuación, se elimina.
#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
Comentarios
La MessageQueueErrorCode
enumeración proporciona información detallada sobre una condición de error durante una operación de mensajería.
MessageQueueException utiliza la MessageQueueErrorCode propiedad para identificar la naturaleza del error message Queuing. El MessageQueueErrorCode
valor determina una cadena de texto que se va a asociar al error.