クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
.NET 開発
.NET Framework 3.5
.NET Framework 3.5
System.Messaging 名前空間
 MessageQueueErrorCode 列挙体
すべて縮小/すべて展開 すべて縮小
このページは次のバージョンについて記述しています。
Microsoft Visual Studio 2008/.NET Framework 3.5

その他のバージョンについては、以下の情報を参照してください。
.NET Framework クラス ライブラリ
MessageQueueErrorCode 列挙体

更新 : 2007 年 11 月

メッセージ キュー アプリケーション内で発生した、MessageQueueException 例外を生成したエラーの原因を識別します。

名前空間 :  System.Messaging
アセンブリ :  System.Messaging (System.Messaging.dll 内)
Visual Basic (宣言)
Public Enumeration MessageQueueErrorCode
Visual Basic (使用法)
Dim instance As MessageQueueErrorCode
C#
public enum MessageQueueErrorCode
Visual C++
public enum class MessageQueueErrorCode
J#
public enum MessageQueueErrorCode
JScript
public enum MessageQueueErrorCode
メンバ名説明
a5bx1xhf.CFW(ja-jp,VS.90).gifBaseメッセージ キューはこのエラー コードを返しません。
a5bx1xhf.CFW(ja-jp,VS.90).gifGenericメッセージ テキスト : 汎用エラー。
a5bx1xhf.CFW(ja-jp,VS.90).gifPropertyメッセージ テキスト : 渡された 1 つ以上のプロパティが無効です。
a5bx1xhf.CFW(ja-jp,VS.90).gifQueueNotFoundメッセージ テキスト : キューがディレクトリ サービスに登録されていません。
a5bx1xhf.CFW(ja-jp,VS.90).gifQueueExistsメッセージ テキスト : 同じパス名のキューが既に登録されています。
a5bx1xhf.CFW(ja-jp,VS.90).gifInvalidParameterメッセージ テキスト : 関数に渡された無効なパラメータ。
a5bx1xhf.CFW(ja-jp,VS.90).gifInvalidHandleメッセージ テキスト : 関数に渡された無効なハンドル。
a5bx1xhf.CFW(ja-jp,VS.90).gifOperationCanceledメッセージ テキスト : 操作を完了する前に操作がキャンセルされました。
a5bx1xhf.CFW(ja-jp,VS.90).gifSharingViolationメッセージ テキスト : 共有違反。排他受信のためにキューが既に開いています。
a5bx1xhf.CFW(ja-jp,VS.90).gifServiceNotAvailableメッセージ テキスト : メッセージ キュー サービスは使用できません。
a5bx1xhf.CFW(ja-jp,VS.90).gifMachineNotFoundメッセージ テキスト : 指定されたコンピュータが見つかりませんでした。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalSortメッセージ テキスト : 無効な並べ替えの指定 (列の重複など)。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalUserメッセージ テキスト : ユーザー名が無効です。
a5bx1xhf.CFW(ja-jp,VS.90).gifNoDsメッセージ テキスト : このサイトのコントローラに接続されていません。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalQueuePathNameメッセージ テキスト : 無効なキューのパス名。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalPropertyValueメッセージ テキスト : 無効なプロパティ値。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalPropertyVtメッセージ テキスト : 無効な VARTYPE 値。
a5bx1xhf.CFW(ja-jp,VS.90).gifBufferOverflowメッセージ テキスト : メッセージの本文を取得するために MQReceiveMessage に割り当てられているバッファが小さすぎます。メッセージはキューから削除されずに、バッファ内に収まるメッセージの本文の一部がコピーされました。
a5bx1xhf.CFW(ja-jp,VS.90).gifIOTimeoutメッセージ テキスト : メッセージの受信またはピーク時にタイムアウトが発生しました。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalCursorActionメッセージ テキスト : MQReceiveMessage に指定された MQ_ACTION_PEEK_NEXT を現在のカーソル位置で使用できません。
a5bx1xhf.CFW(ja-jp,VS.90).gifMessageAlreadyReceivedメッセージ テキスト : カーソルが現在指しているメッセージが、そのカーソルを使用せずに受信するための別の処理によって、または別の呼び出しによって、キューから削除されています。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalFormatNameメッセージ テキスト : 指定した形式名が無効です。
a5bx1xhf.CFW(ja-jp,VS.90).gifFormatNameBufferTooSmallメッセージ テキスト : API に対して指定された形式名バッファが小さすぎるため、形式名が収まりません。
a5bx1xhf.CFW(ja-jp,VS.90).gifUnsupportedFormatNameOperationメッセージ テキスト : 指定形式名については、要求された操作はサポートされていません。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalSecurityDescriptorメッセージ テキスト : 指定したセキュリティ記述子が有効なセキュリティ記述子ではありません。
a5bx1xhf.CFW(ja-jp,VS.90).gifSenderIdBufferTooSmallメッセージ テキスト : ユーザー ID プロパティ用に渡されたバッファが小さすぎます。
a5bx1xhf.CFW(ja-jp,VS.90).gifSecurityDescriptorBufferTooSmallメッセージ テキスト : MQGetQueueSecurity に渡されたバッファのサイズが小さすぎます。
a5bx1xhf.CFW(ja-jp,VS.90).gifCannotImpersonateClientメッセージ テキスト : RPC サーバーがクライアント アプリケーションを偽装できず、セキュリティ資格情報を検査できませんでした。
a5bx1xhf.CFW(ja-jp,VS.90).gifAccessDeniedメッセージ テキスト : アクセスが拒否されました。
a5bx1xhf.CFW(ja-jp,VS.90).gifPrivilegeNotHeldメッセージ テキスト : クライアントにはこの操作を実行するために必要な特権がありません。
a5bx1xhf.CFW(ja-jp,VS.90).gifInsufficientResourcesメッセージ テキスト : 操作を実行するにはリソースが不足しています。
a5bx1xhf.CFW(ja-jp,VS.90).gifUserBufferTooSmallメッセージ テキスト : ユーザー バッファが小さすぎて返された情報を保持できないため、要求は失敗しました。
a5bx1xhf.CFW(ja-jp,VS.90).gifMessageStorageFailedメッセージ テキスト : 回復できるメッセージまたはジャーナル メッセージを格納できませんでした。メッセージは送信されませんでした。
a5bx1xhf.CFW(ja-jp,VS.90).gifSenderCertificateBufferTooSmallメッセージ テキスト : ユーザー証明書プロパティ用に渡されたバッファが小さすぎます。
a5bx1xhf.CFW(ja-jp,VS.90).gifInvalidCertificateメッセージ テキスト : ユーザー証明書が無効です。
a5bx1xhf.CFW(ja-jp,VS.90).gifCorruptedInternalCertificateメッセージ テキスト : 内部メッセージ キュー証明書が破損しています。
a5bx1xhf.CFW(ja-jp,VS.90).gifNoInternalUserCertificateメッセージ テキスト : ユーザーの内部メッセージ キュー証明書が存在しません。
a5bx1xhf.CFW(ja-jp,VS.90).gifCorruptedSecurityDataメッセージ テキスト : 暗号関数が失敗しました。
a5bx1xhf.CFW(ja-jp,VS.90).gifCorruptedPersonalCertStoreメッセージ テキスト : 個人用証明書ストアが破損しています。
a5bx1xhf.CFW(ja-jp,VS.90).gifComputerDoesNotSupportEncryptionメッセージ テキスト : コンピュータが暗号化操作をサポートしていません。
a5bx1xhf.CFW(ja-jp,VS.90).gifBadSecurityContextメッセージ テキスト : 不正なセキュリティ コンテキスト。
a5bx1xhf.CFW(ja-jp,VS.90).gifCouldNotGetUserSidメッセージ テキスト : スレッド トークンから SID 情報を取得できませんでした。
a5bx1xhf.CFW(ja-jp,VS.90).gifCouldNotGetAccountInfoメッセージ テキスト : ユーザーのアカウント情報を取得できませんでした。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalCriteriaColumnsメッセージ テキスト : 無効な MQCOLUMNS パラメータ。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalPropertyIdメッセージ テキスト : 無効なプロパティ ID 値。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalRelationメッセージ テキスト : 制限の無効な関係値。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalPropertySizeメッセージ テキスト : 無効なプロパティ バッファ サイズ。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalRestrictionPropertyIdメッセージ テキスト : MQRESTRICTION パラメータの無効な propid 値。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalQueuePropertiesメッセージ テキスト : 無効な MQQUEUEPROPS パラメータです。値が null か、プロパティが 0 です。
a5bx1xhf.CFW(ja-jp,VS.90).gifPropertyNotAllowedメッセージ テキスト : 要求された操作について無効なプロパティ。
a5bx1xhf.CFW(ja-jp,VS.90).gifInsufficientPropertiesメッセージ テキスト : 操作に必要なプロパティのうち、入力パラメータで指定されていないプロパティがあります。
a5bx1xhf.CFW(ja-jp,VS.90).gifMachineExistsメッセージ テキスト : 同じ名前のコンピュータがサイトに既に存在します。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalMessagePropertiesメッセージ テキスト : 無効な MQQMPROPS パラメータです。値が null か、プロパティが 0 です。
a5bx1xhf.CFW(ja-jp,VS.90).gifDsIsFullメッセージ テキスト : ディレクトリ サービスがいっぱいです。
a5bx1xhf.CFW(ja-jp,VS.90).gifDsErrorメッセージ テキスト : 内部ディレクトリ サービス エラー。
a5bx1xhf.CFW(ja-jp,VS.90).gifInvalidOwnerメッセージ テキスト : 無効なオブジェクトの所有者。たとえば、キュー マネージャ オブジェクトが無効であるため、CreateQueue が失敗した場合。
a5bx1xhf.CFW(ja-jp,VS.90).gifUnsupportedAccessModeメッセージ テキスト : 指定したアクセス モードはサポートされていません。
a5bx1xhf.CFW(ja-jp,VS.90).gifResultBufferTooSmallメッセージ テキスト : 指定された結果バッファが小さすぎます。
a5bx1xhf.CFW(ja-jp,VS.90).gifDeleteConnectedNetworkInUseメッセージ テキスト : 接続ネットワークを削除できません。使用中です。
a5bx1xhf.CFW(ja-jp,VS.90).gifNoResponseFromObjectServerメッセージ テキスト : オブジェクトの所有者から応答がありません。
a5bx1xhf.CFW(ja-jp,VS.90).gifObjectServerNotAvailableメッセージ テキスト : オブジェクトの所有者に到達できません。
a5bx1xhf.CFW(ja-jp,VS.90).gifQueueNotAvailableメッセージ テキスト : リモート コンピュータに常駐するキューの読み取り時のエラー。
a5bx1xhf.CFW(ja-jp,VS.90).gifDtcConnectメッセージ テキスト : MS DTC に接続できません。
a5bx1xhf.CFW(ja-jp,VS.90).gifTransactionImportメッセージ テキスト : トランザクションをインポートできません。
a5bx1xhf.CFW(ja-jp,VS.90).gifTransactionUsageメッセージ テキスト : 間違ったトランザクション使用方法。
a5bx1xhf.CFW(ja-jp,VS.90).gifTransactionSequenceメッセージ テキスト : 間違ったトランザクション操作シーケンス。
a5bx1xhf.CFW(ja-jp,VS.90).gifMissingConnectorTypeメッセージ テキスト : 受信確認メッセージまたはセキュリティ設定されたメッセージを送信する場合は、コネクタ タイプが必要です。
a5bx1xhf.CFW(ja-jp,VS.90).gifStaleHandleメッセージ テキスト : キュー マネージャ サービスが再起動しました。キュー ハンドルは無効です。ハンドルを閉じてください。
a5bx1xhf.CFW(ja-jp,VS.90).gifTransactionEnlistメッセージ テキスト : トランザクションに参加できません。
a5bx1xhf.CFW(ja-jp,VS.90).gifQueueDeletedメッセージ テキスト : キューは削除されました。このキュー インスタンスを使用して、これ以上メッセージを受信できません。キューを閉じる必要があります。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalContextメッセージ テキスト : 無効なコンテキスト パラメータ。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalSortPropertyIdメッセージ テキスト : MQSORTSET の無効な propid 値。
a5bx1xhf.CFW(ja-jp,VS.90).gifLabelBufferTooSmallメッセージ テキスト : API に指定されたラベル バッファが小さすぎます。
a5bx1xhf.CFW(ja-jp,VS.90).gifMqisServerEmptyメッセージ テキスト : MQIS サーバーの一覧 (レジストリ内) が空です。
a5bx1xhf.CFW(ja-jp,VS.90).gifMqisReadOnlyModeメッセージ テキスト : MQIS データベースが読み取り専用モードです。
a5bx1xhf.CFW(ja-jp,VS.90).gifSymmetricKeyBufferTooSmallメッセージ テキスト : 共通キー プロパティ用に渡されたバッファが小さすぎます。
a5bx1xhf.CFW(ja-jp,VS.90).gifSignatureBufferTooSmallメッセージ テキスト : 署名プロパティ用に渡されたバッファが小さすぎます。
a5bx1xhf.CFW(ja-jp,VS.90).gifProviderNameBufferTooSmallメッセージ テキスト : プロバイダ名のプロパティ用に渡されたバッファが小さすぎます。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalOperationメッセージ テキスト : 外部メッセージ キュー システムには、この操作は無効です。
a5bx1xhf.CFW(ja-jp,VS.90).gifWriteNotAllowedメッセージ テキスト : 別の MQIS サーバーがインストールされています。現時点ではデータベースへの書き込み操作はできません。
a5bx1xhf.CFW(ja-jp,VS.90).gifWksCantServeClientメッセージ テキスト : メッセージ キューに依存しないクライアントはメッセージ キューに依存するクライアントにサービスを提供できません。
a5bx1xhf.CFW(ja-jp,VS.90).gifDependentClientLicenseOverflowメッセージ テキスト : このメッセージ キュー サーバーがサービスを提供している依存クライアントの数が上限に達しました。
a5bx1xhf.CFW(ja-jp,VS.90).gifCorruptedQueueWasDeletedメッセージ テキスト : 破損のため、LQS のキューの .ini ファイルが削除されました。
a5bx1xhf.CFW(ja-jp,VS.90).gifRemoteMachineNotAvailableメッセージ テキスト : リモート コンピュータは使用できません。
a5bx1xhf.CFW(ja-jp,VS.90).gifUnsupportedOperationメッセージ テキスト : WORKGROUP インストール コンピュータについて、この操作はサポートされていません。
a5bx1xhf.CFW(ja-jp,VS.90).gifEncryptionProviderNotSupportedメッセージ テキスト : メッセージ キューはこの暗号化サービス プロバイダをサポートしていません。
a5bx1xhf.CFW(ja-jp,VS.90).gifCannotSetCryptographicSecurityDescriptorメッセージ テキスト : 暗号化キーのセキュリティ記述子を設定できません。
a5bx1xhf.CFW(ja-jp,VS.90).gifCertificateNotProvidedメッセージ テキスト : ユーザーが証明書なしで認証済みメッセージを送信しようとしました。
a5bx1xhf.CFW(ja-jp,VS.90).gifQDnsPropertyNotSupportedDNS プロパティは、キューの位置を特定する条件としてサポートされていません。
a5bx1xhf.CFW(ja-jp,VS.90).gifCannotCreateCertificateStoreメッセージ テキスト : 内部証明書の証明書ストアを作成できません。
a5bx1xhf.CFW(ja-jp,VS.90).gifCannotOpenCertificateStoreメッセージ テキスト : 内部証明書の証明書ストアを開くことができません。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalEnterpriseOperationメッセージ テキスト : メッセージ キュー サービス オブジェクトには、この操作は無効です。
a5bx1xhf.CFW(ja-jp,VS.90).gifCannotGrantAddGuidメッセージ テキスト : 現在のユーザーに "Add Guid" アクセス許可を与えることができませんでした。
a5bx1xhf.CFW(ja-jp,VS.90).gifCannotLoadMsmqOcmメッセージ テキスト : MSMQOCM.DLL ライブラリを読み込むことができません。
a5bx1xhf.CFW(ja-jp,VS.90).gifNoEntryPointMsmqOcmメッセージ テキスト : MSMQOCM.DLL ライブラリのエントリ ポイントを見つけることができません。
a5bx1xhf.CFW(ja-jp,VS.90).gifNoMsmqServersOnDcメッセージ テキスト : ドメイン コントローラにメッセージ キュー サーバーがありませんでした。
a5bx1xhf.CFW(ja-jp,VS.90).gifCannotJoinDomainメッセージ テキスト : Windows 2000 ドメインのメッセージ キュー エンタープライズを結合できませんでした。
a5bx1xhf.CFW(ja-jp,VS.90).gifCannotCreateOnGlobalCatalogメッセージ テキスト : 指定されたグローバル カタログ サーバーにオブジェクトを作成できませんでした。
a5bx1xhf.CFW(ja-jp,VS.90).gifGuidNotMatchingメッセージ テキスト : コンピュータのインストールに対応する GUID を使用してメッセージ キュー構成オブジェクトを作成できませんでした。メッセージ キューをアンインストールしてから、再インストールする必要があります。
a5bx1xhf.CFW(ja-jp,VS.90).gifPublicKeyNotFoundメッセージ テキスト : コンピュータの公開キーを見つけることができません。
a5bx1xhf.CFW(ja-jp,VS.90).gifPublicKeyDoesNotExistメッセージ テキスト : コンピュータの公開キーが存在しません。
a5bx1xhf.CFW(ja-jp,VS.90).gifIllegalPrivatePropertiesプライベート プロパティのパラメータ値が無効です。null 値であるか、指定されたプロパティが 0 である可能性があります。
a5bx1xhf.CFW(ja-jp,VS.90).gifNoGlobalCatalogInDomainメッセージ テキスト : 指定されたドメインのグローバル カタログ サーバーを見つけることができません。
a5bx1xhf.CFW(ja-jp,VS.90).gifNoMsmqServersOnGlobalCatalogメッセージ テキスト : グローバル カタログ ドメイン コントローラにメッセージ キュー サーバーがありませんでした。
a5bx1xhf.CFW(ja-jp,VS.90).gifCannotGetDistinguishedNameメッセージ テキスト : ローカル コンピュータの区別された名前を取得できませんでした。
a5bx1xhf.CFW(ja-jp,VS.90).gifCannotHashDataExメッセージ テキスト : 認証済みメッセージのデータをハッシュできません。
a5bx1xhf.CFW(ja-jp,VS.90).gifCannotSignDataExメッセージ テキスト : 認証済みメッセージを送信する前にデータに署名できません。
a5bx1xhf.CFW(ja-jp,VS.90).gifCannotCreateHashExメッセージ テキスト : 認証済みメッセージのハッシュ オブジェクトを作成できません。
a5bx1xhf.CFW(ja-jp,VS.90).gifFailVerifySignatureExメッセージ テキスト : 受信したメッセージの署名が無効です。
MessageNotFoundメッセージ テキスト : 指定されたメッセージが見つかりませんでした。

MessageQueueErrorCode 列挙体はメッセージ操作中のエラー状況に関する詳細情報を提供します。

MessageQueueExceptionMessageQueueErrorCode プロパティを使用して、メッセージ キュー エラーの性質を識別します。MessageQueueErrorCode 値は、エラーと関連付ける文字列を決定します。

メッセージ キューのキューが存在するかどうかを確認してから、それを削除するコード例を次に示します。

Visual Basic
Imports System
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 'Main

End Class 'MyNewQueue 

C#
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;
        }

    }
}
Visual C++
#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;
}

J#
package MyProject;

import System.*;
import System.Messaging.*;

/// <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(String[] args)
    {
        // Determine whether the queue exists.
        if (MessageQueue.Exists(".\\myQueue")) {
            try {
                // Delete the queue.
                MessageQueue.Delete(".\\myQueue");
            }
            catch (MessageQueueException e) {
                if (e.get_MessageQueueErrorCode().
                    Equals(MessageQueueErrorCode.AccessDenied)) {
                    Console.WriteLine("Access is denied. "
                        + "Queue might be a system queue.");
                }
                // Handle other sources of MessageQueueException.
            }
        }        
        return;
    } //main
} //MyNewQueue 

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

.NET Framework

サポート対象 : 3.5、3.0、2.0、1.1、1.0

.NET Compact Framework

サポート対象 : 3.5、2.0
コミュニティ コンテンツ   コミュニティ コンテンツとは
新しいコンテンツの追加 RSS  注釈
Processing
© 2009 Microsoft Corporation. All rights reserved. 使用条件 | 商標 | プライバシー
Page view tracker