MessageQueueErrorCode 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
메시지 큐 애플리케이션에서 발생하고 MessageQueueException 예외를 생성한 오류의 원인을 식별합니다.
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다.
public enum class MessageQueueErrorCode
public enum MessageQueueErrorCode
type MessageQueueErrorCode =
Public Enum MessageQueueErrorCode
- 상속
필드
AccessDenied | -1072824283 | 메시지 텍스트: 액세스가 거부되었습니다.지정된 큐 또는 컴퓨터에 대한 액세스가 거부되었습니다. 이 오류가 반환 되는 경우에 만들기, 삭제 또는 큐에 대 한 속성 설정 같은 작업에 대 한 액세스 권한이 있는지 확인 합니다. 큐에 대한 액세스 권한을 변경하는 방법에 대한 자세한 내용은 MessageQueueAccessRights 및 SetPermissions를 참조하세요. |
BadSecurityContext | -1072824267 | 메시지 텍스트: 보안 컨텍스트가 손상되었습니다. |
Base | -1072824320 | 메시지 큐에서는 이 오류 코드가 반환되지 않습니다. |
BufferOverflow | -1072824294 | 메시지 텍스트: 메시지 본문을 읽기 위해 MQReceiveMessage에 제공된 버퍼가 너무 작습니다. 메시지를 대기열에서 제거할 수 없으며, 메시지를 버퍼에 복사할 때 버퍼에 맞도록 메시지 본문이 잘렸습니다. |
CannotCreateCertificateStore | -1072824209 | 메시지 텍스트: 내부 인증서를 저장할 인증서 저장소를 만들 수 없습니다. |
CannotCreateHashEx | -1072824191 | 메시지 텍스트: 인증된 메시지의 해시 개체를 만들 수 없습니다. |
CannotCreateOnGlobalCatalog | -1072824201 | 메시지 텍스트: 지정한 글로벌 카탈로그 서버에서 개체를 만들지 못했습니다. |
CannotGetDistinguishedName | -1072824194 | 메시지 텍스트: 로컬 컴퓨터의 고유 이름을 검색하지 못했습니다. |
CannotGrantAddGuid | -1072824206 | 메시지 텍스트: 현재 사용자에게 "Guid 추가" 권한을 부여하지 못했습니다. |
CannotHashDataEx | -1072824193 | 메시지 텍스트: 인증된 메시지의 데이터를 해시할 수 없습니다. |
CannotImpersonateClient | -1072824284 | 메시지 텍스트: RPC 서버는 클라이언트 애플리케이션을 가장할 수 없으므로 보안 자격 증명을 확인할 수 없습니다. |
CannotJoinDomain | -1072824202 | 메시지 텍스트: 메시지 큐 엔터프라이즈를 Windows 2000 도메인에 참가시키지 못했습니다. |
CannotLoadMsmqOcm | -1072824205 | 메시지 텍스트: MSMQOCM.DLL 라이브러리를 로드할 수 없습니다. |
CannotOpenCertificateStore | -1072824208 | 메시지 텍스트: 내부 인증서를 저장할 인증서 저장소를 열 수 없습니다. |
CannotSetCryptographicSecurityDescriptor | -1072824212 | 메시지 텍스트: 암호화 키에 보안 설명자를 설정할 수 없습니다. |
CannotSignDataEx | -1072824192 | 메시지 텍스트: 인증된 메시지를 보내기 전에 데이터에 서명할 수 없습니다. |
CertificateNotProvided | -1072824211 | 메시지 텍스트: 사용자가 인증된 메시지를 인증서 없이 보내려고 했습니다. |
ComputerDoesNotSupportEncryption | -1072824269 | 메시지 텍스트: 컴퓨터에서 암호화 작업을 지원하지 않습니다. |
CorruptedInternalCertificate | -1072824275 | 메시지 텍스트: 내부 메시지 큐 인증서가 손상되었습니다. |
CorruptedPersonalCertStore | -1072824271 | 메시지 텍스트: 개인 인증서 저장소가 손상되었습니다. |
CorruptedQueueWasDeleted | -1072824216 | 메시지 텍스트: LQS에서 대기열에 대한 초기화 파일이 손상되어 이 파일을 삭제했습니다. |
CorruptedSecurityData | -1072824272 | 메시지 텍스트: 암호화 기능이 실패했습니다. |
CouldNotGetAccountInfo | -1072824265 | 메시지 텍스트: 사용자의 계정 정보를 가져올 수 없습니다. |
CouldNotGetUserSid | -1072824266 | 메시지 텍스트: 스레드 토큰에서 SID 정보를 가져올 수 없습니다. |
DeleteConnectedNetworkInUse | -1072824248 | 메시지 텍스트: 연결된 네트워크는 사용 중이므로 삭제할 수 없습니다. |
DependentClientLicenseOverflow | -1072824217 | 메시지 텍스트: 메시지 큐 서버에서 처리할 수 있는 최대 종속 클라이언트 수에 도달했습니다. |
DsError | -1072824253 | 메시지 텍스트: 내부 디렉터리 서비스 오류입니다. |
DsIsFull | -1072824254 | 메시지 텍스트: 디렉터리 서비스가 꽉 찼습니다. |
DtcConnect | -1072824244 | 메시지 텍스트: MS DTC에 연결할 수 없습니다. |
EncryptionProviderNotSupported | -1072824213 | 메시지 텍스트: 메시지 큐 서비스에서 암호화 서비스 공급자를 지원하지 않습니다. |
FailVerifySignatureEx | -1072824190 | 메시지 텍스트: 받은 메시지의 서명이 잘못되었습니다. |
FormatNameBufferTooSmall | -1072824289 | 메시지 텍스트: API에 제공된 형식 이름 버퍼가 너무 작아서 형식 이름에 맞지 않습니다. |
Generic | -1072824319 | 메시지 텍스트: 일반 오류입니다. |
GuidNotMatching | -1072824200 | 메시지 텍스트: 컴퓨터 설치 환경과 GUID가 일치하는 메시지 큐 구성 개체를 만들지 못했습니다. 메시지 큐를 제거하고 다시 설치해야 합니다. |
IllegalContext | -1072824229 | 메시지 텍스트: 잘못된 컨텍스트 매개 변수입니다. |
IllegalCriteriaColumns | -1072824264 | 메시지 텍스트: MQCOLUMNS 매개 변수가 잘못되었습니다. |
IllegalCursorAction | -1072824292 | 메시지 텍스트: MQReceiveMessage에 지정된 MQ_ACTION_PEEK_NEXT는 현재 커서 위치에서 사용할 수 없습니다. |
IllegalEnterpriseOperation | -1072824207 | 메시지 텍스트: 메시지 큐 서비스 개체에 대한 작업이 잘못되었습니다. |
IllegalFormatName | -1072824290 | 메시지 텍스트: 지정된 형식 이름이 잘못되었습니다. 유효한 형식 이름 구문 옵션에 대해서는 MessageQueue 클래스의 FormatName 속성입니다. |
IllegalMessageProperties | -1072824255 | 메시지 텍스트: MQQMPROPS 매개 변수가 잘못되었습니다. null이거나 0 속성이 지정되어 있습니다. |
IllegalOperation | -1072824220 | 메시지 텍스트: 외부 메시지 큐 시스템에서 지원하지 않는 작업입니다. |
IllegalPrivateProperties | -1072824197 | 프라이빗 속성 매개 변수 값이 잘못되었습니다. null 값이나 0 속성을 지정했기 때문일 수 있습니다. |
IllegalPropertyId | -1072824263 | 메시지 텍스트: 속성 식별자 값이 잘못되었습니다. |
IllegalPropertySize | -1072824261 | 메시지 텍스트: 속성 버퍼 크기가 잘못되었습니다. |
IllegalPropertyValue | -1072824296 | 메시지 텍스트: 잘못된 속성 값입니다. |
IllegalPropertyVt | -1072824295 | 메시지 텍스트: VARTYPE 값이 잘못되었습니다. |
IllegalQueuePathName | -1072824300 | 메시지 텍스트: 큐 경로 이름이 잘못되었습니다. |
IllegalQueueProperties | -1072824259 | 메시지 텍스트: MQQUEUEPROPS 매개 변수가 잘못되었습니다. null이거나 0 속성이 지정되어 있습니다. |
IllegalRelation | -1072824262 | 메시지 텍스트: 제한의 관계 값이 잘못되었습니다. |
IllegalRestrictionPropertyId | -1072824260 | 메시지 텍스트: MQRESTRICTION 매개 변수의 propid 값이 잘못되었습니다. |
IllegalSecurityDescriptor | -1072824287 | 메시지 텍스트: 지정한 보안 설명자가 잘못되었습니다. |
IllegalSort | -1072824304 | 메시지 텍스트: 지정된 정렬이 잘못되었습니다. 열이 중복되었을 수 있습니다. |
IllegalSortPropertyId | -1072824228 | 메시지 텍스트: MQSORTSET의 propid 값이 잘못되었습니다. |
IllegalUser | -1072824303 | 메시지 텍스트: 사용자 이름이 잘못되었습니다. |
InsufficientProperties | -1072824257 | 메시지 텍스트: 작업에 대해 필요한 속성 중 일부만 입력 매개 변수에 지정되었습니다. |
InsufficientResources | -1072824281 | 메시지 텍스트: 작업을 수행하는 데 필요한 리소스가 부족합니다. |
InvalidCertificate | -1072824276 | 메시지 텍스트: 사용자 인증서가 잘못되었습니다. |
InvalidHandle | -1072824313 | 메시지 텍스트: 잘못된 핸들이 함수에 전달되었습니다. |
InvalidOwner | -1072824252 | 메시지 텍스트: 개체 소유자가 잘못되었습니다. 예를 들어 잘못된 큐 관리자 개체 때문에 |
InvalidParameter | -1072824314 | 메시지 텍스트: 잘못된 매개 변수가 함수에 전달되었습니다. |
IOTimeout | -1072824293 | 메시지 텍스트: 메시지 받기 또는 메시지 피킹(peeking) 제한 시간이 만료되었습니다. |
LabelBufferTooSmall | -1072824226 | 메시지 텍스트: API에 제공된 레이블 버퍼가 너무 작습니다. |
MachineExists | -1072824256 | 메시지 텍스트: 이름이 같은 컴퓨터가 사이트에 이미 있습니다. |
MachineNotFound | -1072824307 | 메시지 텍스트: 지정한 컴퓨터를 찾을 수 없습니다. |
MessageAlreadyReceived | -1072824291 | 메시지 텍스트: 커서가 현재 가리키는 메시지는 다른 프로세스 또는 이 커서를 사용하지 않고 메시지를 받는 다른 호출에 의해 큐에서 제거되었습니다. |
MessageNotFound | -1072824184 | 메시지 텍스트: 지정한 메시지를 찾을 수 없습니다. |
MessageStorageFailed | -1072824278 | 메시지 텍스트: 복구 가능한 메시지 또는 업무 일지 메시지를 저장할 수 없습니다. 메시지를 보내지 않았습니다. |
MissingConnectorType | -1072824235 | 메시지 텍스트: 승인 또는 보안 메시지를 보내려면 Connector Type이 필요합니다. |
MqisReadOnlyMode | -1072824224 | 메시지 텍스트: MQIS 데이터베이스가 읽기 전용입니다. |
MqisServerEmpty | -1072824225 | 메시지 텍스트: MQIS 서버 레지스트리 목록이 비어 있습니다. 이 오류는 Message Queuing 1.0에만 적용 됩니다. |
NoDs | -1072824301 | 메시지 텍스트: 이 사이트의 컨트롤러에 연결할 수 없습니다. |
NoEntryPointMsmqOcm | -1072824204 | 메시지 텍스트: MSMQOCM.DLL 라이브러리에서 진입점을 찾을 수 없습니다. |
NoGlobalCatalogInDomain | -1072824196 | 메시지 텍스트: 지정한 도메인에서 글로벌 카탈로그 서버를 찾을 수 없습니다. |
NoInternalUserCertificate | -1072824273 | 메시지 텍스트: 사용자의 내부 메시지 큐 인증서가 없습니다. |
NoMsmqServersOnDc | -1072824203 | 메시지 텍스트: 도메인 컨트롤러에서 메시지 큐 서버를 찾지 못했습니다. |
NoMsmqServersOnGlobalCatalog | -1072824195 | 메시지 텍스트: 글로벌 카탈로그 도메인 컨트롤러에서 메시지 큐 서버를 찾을 수 없습니다. |
NoResponseFromObjectServer | -1072824247 | 메시지 텍스트: 개체 소유자가 응답하지 않습니다. |
ObjectServerNotAvailable | -1072824246 | 메시지 텍스트: 개체 소유자에 연결할 수 없습니다. |
OperationCanceled | -1072824312 | 메시지 텍스트: 작업이 완료되기 전에 취소되었습니다. |
PrivilegeNotHeld | -1072824282 | 메시지 텍스트: 클라이언트에 이 작업을 수행하기 위해 필요한 권한이 없습니다. |
Property | -1072824318 | 메시지 텍스트: 전달된 속성 중 하나 이상이 잘못되었습니다. |
PropertyNotAllowed | -1072824258 | 메시지 텍스트: 요청한 작업에 대한 속성이 잘못되었습니다. |
ProviderNameBufferTooSmall | -1072824221 | 메시지 텍스트: Provider 이름 속성에 대해 전달된 버퍼가 너무 작습니다. |
PublicKeyDoesNotExist | -1072824198 | 메시지 텍스트: 컴퓨터의 공개 키가 없습니다. |
PublicKeyNotFound | -1072824199 | 메시지 텍스트: 컴퓨터의 공개 키를 찾을 수 없습니다. |
QDnsPropertyNotSupported | -1072824210 | DNS 속성은 큐를 찾기 위한 조건으로 사용할 수 없습니다. |
QueueDeleted | -1072824230 | 메시지 텍스트: 큐가 삭제되었습니다. 더 이상 이 큐 인스턴스를 사용하여 메시지를 받을 수 없습니다. 큐를 닫아야 합니다. |
QueueExists | -1072824315 | 메시지 텍스트: 경로 이름이 같은 큐가 이미 등록되었습니다. |
QueueNotAvailable | -1072824245 | 메시지 텍스트: 원격 컴퓨터의 큐를 읽는 동안 오류가 발생했습니다. |
QueueNotFound | -1072824317 | 메시지 텍스트: 큐가 디렉터리 서비스에 등록되지 않았습니다. |
RemoteMachineNotAvailable | -1072824215 | 메시지 텍스트: 원격 컴퓨터를 사용할 수 없습니다. |
ResultBufferTooSmall | -1072824250 | 메시지 텍스트: 결과에 대해 제공된 버퍼가 너무 작습니다. |
SecurityDescriptorBufferTooSmall | -1072824285 | 메시지 텍스트: |
SenderCertificateBufferTooSmall | -1072824277 | 메시지 텍스트: 사용자 인증서 속성에 대해 제공된 버퍼가 너무 작습니다. |
SenderIdBufferTooSmall | -1072824286 | 메시지 텍스트: 사용자 ID 속성에 대해 제공된 버퍼가 너무 작습니다. |
ServiceNotAvailable | -1072824309 | 메시지 텍스트: 메시지 큐 서비스를 사용할 수 없습니다. |
SharingViolation | -1072824311 | 메시지 텍스트: 공유 위반입니다. 큐가 단독 수신 모드로 이미 열려 있습니다. |
SignatureBufferTooSmall | -1072824222 | 메시지 텍스트: Signature 속성에 대해 제공된 버퍼가 너무 작습니다. |
StaleHandle | -1072824234 | 메시지 텍스트: 큐 관리자 서비스가 다시 시작되었습니다. 큐 핸들이 오래된 것이어서 닫아야 합니다. |
SymmetricKeyBufferTooSmall | -1072824223 | 메시지 텍스트: 대칭 키 속성에 대해 제공된 버퍼가 너무 작습니다. |
TransactionEnlist | -1072824232 | 메시지 텍스트: 트랜잭션을 참여시킬 수 없습니다. |
TransactionImport | -1072824242 | 메시지 텍스트: 트랜잭션을 가져올 수 없습니다. |
TransactionSequence | -1072824239 | 메시지 텍스트: 트랜잭션 작업 시퀀스가 잘못되었습니다. |
TransactionUsage | -1072824240 | 메시지 텍스트: 트랜잭션 사용이 잘못되었습니다. |
UnsupportedAccessMode | -1072824251 | 메시지 텍스트: 지정한 액세스 모드가 지원되지 않습니다. |
UnsupportedFormatNameOperation | -1072824288 | 메시지 텍스트: 지정한 형식 이름은 요청된 작업을 지원하지 않습니다. |
UnsupportedOperation | -1072824214 | 메시지 텍스트: 작업 그룹 설치 컴퓨터는 이 작업을 지원하지 않습니다. |
UserBufferTooSmall | -1072824280 | 메시지 텍스트: 사용자 버퍼가 너무 작아서 요청 결과로 반환된 정보를 저장하지 못하므로 요청을 처리할 수 없습니다. |
WksCantServeClient | -1072824218 | 메시지 텍스트: 메시지 큐 독립 클라이언트는 메시지 큐 종속 클라이언트를 처리할 수 없습니다. |
WriteNotAllowed | -1072824219 | 메시지 텍스트: 다른 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
값 오류와 연결할 텍스트 문자열을 결정 합니다.
적용 대상
추가 정보
.NET