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 | メッセージ テキスト : 現在のユーザーに "Add 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 のキューの .ini ファイルが削除されました。 |
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 | メッセージ テキスト : 無効なプロパティ ID 値。 |
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 | メッセージ テキスト : メッセージの受信またはピーク時にタイムアウトが発生しました。 |
LabelBufferTooSmall | -1072824226 | メッセージ テキスト : API に指定されたラベル バッファーが小さすぎます。 |
MachineExists | -1072824256 | メッセージ テキスト : 同じ名前のコンピューターがサイトに既に存在します。 |
MachineNotFound | -1072824307 | メッセージ テキスト : 指定されたコンピューターが見つかりませんでした。 |
MessageAlreadyReceived | -1072824291 | メッセージ テキスト : カーソルが現在指しているメッセージが、そのカーソルを使用せずに受信するための別の処理によって、または別の呼び出しによって、キューから削除されています。 |
MessageNotFound | -1072824184 | メッセージ テキスト : 指定されたメッセージが見つかりませんでした。 |
MessageStorageFailed | -1072824278 | メッセージ テキスト : 回復できるメッセージまたはジャーナル メッセージを格納できませんでした。 メッセージは送信されませんでした。 |
MissingConnectorType | -1072824235 | メッセージ テキスト : 受信確認メッセージまたはセキュリティ設定されたメッセージを送信する場合は、コネクタ タイプが必要です。 |
MqisReadOnlyMode | -1072824224 | メッセージ テキスト : MQIS データベースが読み取り専用モードです。 |
MqisServerEmpty | -1072824225 | メッセージ テキスト : MQIS サーバーの一覧 (レジストリ内) が空です。 このエラーは、メッセージ キュー 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 | メッセージ テキスト : 渡された 1 つ以上のプロパティが無効です。 |
PropertyNotAllowed | -1072824258 | メッセージ テキスト: 要求された操作に対して無効なプロパティ。 |
ProviderNameBufferTooSmall | -1072824221 | メッセージ テキスト : プロバイダー名のプロパティ用に渡されたバッファーが小さすぎます。 |
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 | メッセージ テキスト : 署名プロパティ用に渡されたバッファーが小さすぎます。 |
StaleHandle | -1072824234 | メッセージ テキスト : キュー マネージャー サービスが再起動しました。 キュー ハンドルは無効です。ハンドルを閉じてください。 |
SymmetricKeyBufferTooSmall | -1072824223 | メッセージ テキスト : 共通キー プロパティ用に渡されたバッファーが小さすぎます。 |
TransactionEnlist | -1072824232 | メッセージ テキスト : トランザクションに参加できません。 |
TransactionImport | -1072824242 | メッセージ テキスト : トランザクションをインポートできません。 |
TransactionSequence | -1072824239 | メッセージ テキスト : 間違ったトランザクション操作シーケンス。 |
TransactionUsage | -1072824240 | メッセージ テキスト : 間違ったトランザクション使用方法。 |
UnsupportedAccessMode | -1072824251 | メッセージ テキスト : 指定したアクセス モードはサポートされていません。 |
UnsupportedFormatNameOperation | -1072824288 | メッセージ テキスト : 指定形式名については、要求された操作はサポートされていません。 |
UnsupportedOperation | -1072824214 | メッセージ テキスト : WORKGROUP インストール コンピューターについて、この操作はサポートされていません。 |
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