共用方式為


MessageQueueErrorCode 列舉

定義

識別消息佇列應用程式內發生的錯誤來源,併產生 MessageQueueException 例外狀況。

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

public enum class MessageQueueErrorCode
public enum MessageQueueErrorCode
type MessageQueueErrorCode = 
Public Enum MessageQueueErrorCode
繼承
MessageQueueErrorCode

欄位

名稱 Description
Base -1072824320

訊息佇列不會回傳此錯誤代碼。

Generic -1072824319

訊息正文:通用錯誤。
如果無法辨識更具體的來源,訊息佇列會回傳此錯誤。

Property -1072824318

訊息正文:一個或多個傳遞的屬性無效。

QueueNotFound -1072824317

訊息文字:該佇列未登錄於目錄服務。
如果無法找到佇列,訊息佇列會回傳此錯誤。 這包括未在目錄服務中註冊的公共佇列,以及不存在於訊息佇列命名空間中的網際網路佇列。

QueueExists -1072824315

訊息正文:已註冊相同路徑名稱的佇列。
訊息佇列會在目錄服務中登錄公共佇列,並在本地電腦註冊私有佇列。

InvalidParameter -1072824314

訊息文字:傳入函式的無效參數。
如果操作提供的參數不有效,訊息佇列會回傳此錯誤。

InvalidHandle -1072824313

訊息文字:傳遞給函式的無效帳號。
如果指定的佇列句柄無效,訊息佇列會回傳此錯誤。

OperationCanceled -1072824312

訊息正文:行動在完成前就被取消了。

SharingViolation -1072824311

訊息內容:分享違規。 排隊已經開放給獨佔接收。
如果應用程式嘗試開啟已開啟且擁有排他讀取權的佇列,訊息佇列會回傳此錯誤。 欲了解更多關於從佇列獨佔接收訊息的資訊,請參閱該 MessageQueue 類別的 DenySharedReceive 屬性。

ServiceNotAvailable -1072824309

訊息正文:訊息佇列服務暫時無法使用。
如果應用程式無法連接到佇列管理器,訊息佇列會回傳此錯誤。

MachineNotFound -1072824307

訊息文字:找不到指定的電腦。
如果無法在目錄服務中找到佇列的電腦,訊息佇列會回傳此錯誤。

IllegalSort -1072824304

訊息文字:指定非法排序(例如重複欄位)。

IllegalUser -1072824303

訊息文字:使用者的使用者名稱無效。
如果你的應用程式透過無效的使用者名稱連接到訊息佇列,訊息佇列會回傳這個錯誤。

NoDs -1072824301

訊息內容:與本網站的控制器無任何關聯。
如果應用程式無法存取目錄服務,訊息佇列會回傳此錯誤。 若回傳此錯誤,請確認存取目錄服務的權限。

IllegalQueuePathName -1072824300

訊息文字:佇列路徑名稱無效。
請參閱 MessageQueue 類別的 Path 屬性以了解有效的路徑語法選項。

IllegalPropertyValue -1072824296

訊息正文:房產價值無效。

IllegalPropertyVt -1072824295

訊息正文:VARTYPE 值無效。

BufferOverflow -1072824294

訊息文字:MQReceiveMessage 提供的訊息主體檢索緩衝區太小。 訊息不會從佇列中移除,且能放入緩衝區的訊息內容部分被複製。

IOTimeout -1072824293

訊息正文:接收或窺視訊息的逾時時間已過。
如果呼叫 或 ReceivePeek 的逾時時間在新訊息到達隊列前到期,則 Message Queuing 會回傳此錯誤。 這只有在隊列中沒有訊息時才會發生;如果有訊息存在,兩種方法都會立即回傳。

IllegalCursorAction -1072824292

訊息文字:MQ_ACTION_PEEK_NEXT指定給 MQReceiveMessage 的,無法與目前游標位置一起使用。
MoveNext 無法在當前游標位置使用。

MessageAlreadyReceived -1072824291

訊息文字:游標目前指向的訊息已被其他程序或呼叫從佇列中移除,且未使用游標接收訊息。
當其他游標、應用程式或系統管理員已經將訊息從佇列中移除時,訊息佇列會回傳此錯誤。 此錯誤最可能發生於使用 該 MessageEnumerator 類別時,例如透過呼叫 或 GetMessageEnumerator2()GetEnumerator()返回的實例。

IllegalFormatName -1072824290

訊息正文:所給格式名稱無效。 關於有效的格式名稱語法選項,請參閱 MessageQueue 類別的 FormatName 屬性。

FormatNameBufferTooSmall -1072824289

訊息文字:API 提供的格式名稱緩衝區太小,無法完全符合格式名稱。

UnsupportedFormatNameOperation -1072824288

訊息文字:不支援指定格式名稱的請求操作。
當所請求的操作未被指定格式名稱支援時,訊息排隊會回傳此錯誤。 操作包括嘗試透過指定直接格式名稱來開啟佇列以接收訊息。

IllegalSecurityDescriptor -1072824287

訊息文字:指定的安全描述符並非有效的安全描述符。

SenderIdBufferTooSmall -1072824286

訊息文字:使用者識別符屬性的傳遞緩衝區太小。
當所提供的發送者識別緩衝區太小時,訊息排隊會回傳此錯誤。 欲了解更多關於發送者識別碼的資訊,請參閱該 Message 類別 SenderId 的屬性。

SecurityDescriptorBufferTooSmall -1072824285

訊息文字:傳送到 MQGetQueueSecurity 的緩衝區大小太小。
如果所提供的安全緩衝區對安全描述符來說太小,訊息佇列會回傳此錯誤。

CannotImpersonateClient -1072824284

訊息文字:RPC 伺服器無法冒充用戶端應用程式,因此無法驗證安全憑證。
如果目錄服務伺服器無法模擬用戶端應用程式,訊息佇列會回傳此錯誤。 這是驗證安全憑證的必要步驟。

AccessDenied -1072824283

訊息正文:存取被拒絕。被拒絕存取指定的佇列或電腦。 如果出現這個錯誤,請確認你是否擁有該操作的存取權限,例如建立、刪除或設定隊列屬性。 關於變更佇列存取權限的資訊,請參見 MessageQueueAccessRightsSetPermissions

PrivilegeNotHeld -1072824282

訊息文字:用戶端沒有執行該操作所需的權限。

InsufficientResources -1072824281

訊息正文:資源不足以執行作業。
例如,若記憶體不足以完成操作,訊息佇列會回傳此錯誤。 當此錯誤回傳時,操作即告失敗。

UserBufferTooSmall -1072824280

訊息文字:請求失敗,因為使用者緩衝區太小,無法儲存回傳的資訊。

MessageStorageFailed -1072824278

訊息文字:無法儲存可恢復或日誌訊息。 訊息未發送。
若本地電腦無法儲存可恢復的訊息(在網路問題時有保證送達的訊息)或日誌訊息,則訊息佇列會回傳此錯誤。 請參閱 Message 類別 RecoverableUseJournalQueue 屬性以了解這些訊息傳送選項的更多資訊。

SenderCertificateBufferTooSmall -1072824277

訊息文字:使用者憑證屬性的緩衝區太小。
關於使用者憑證的更多資訊,請參閱該 Message 類別的 SenderCertificate 屬性。

InvalidCertificate -1072824276

訊息正文:使用者憑證無效。
如果類別屬性中 Message 指定的安全憑證無效,或憑證未正確放置於 Microsoft Internet Explorer 個人憑證庫,訊息佇列會 SenderCertificate 回傳此錯誤。

CorruptedInternalCertificate -1072824275

訊息文字:內部訊息佇列憑證損壞。
此錯誤僅適用於訊息佇列 1.0。

NoInternalUserCertificate -1072824273

訊息文字:使用者的內部訊息排隊憑證不存在。
若未註冊內部憑證或註冊憑證損壞,訊息佇列會回傳此錯誤。

CorruptedSecurityData -1072824272

訊息文字:一項密碼功能失效。

CorruptedPersonalCertStore -1072824271

訊息正文:個人憑證儲存庫損壞了。
當 Microsoft Internet Explorer 個人憑證儲存庫損壞時,訊息佇列會回傳此錯誤。

ComputerDoesNotSupportEncryption -1072824269

訊息文字:電腦不支援加密操作。
當應用程式請求加密且電腦(來源或目的地)不支援加密操作時,訊息佇列會回傳此錯誤。 當此錯誤被回傳時,加密操作即告失敗。 欲了解更多加密使用資訊,請參見 EncryptionRequiredEncryptionAlgorithm

BadSecurityContext -1072824267

訊息正文:安全環境不佳。
安全環境已經腐化。

CouldNotGetUserSid -1072824266

訊息正文:無法從執行緒標記中取得 SID 資訊。
欲了解更多關於發送者識別碼的資訊,請參閱該 Message 類別的 SenderId 屬性。

CouldNotGetAccountInfo -1072824265

訊息內容:無法取得該用戶的帳號資訊。

IllegalCriteriaColumns -1072824264

訊息正文:MQCOLUMNS 參數無效。
如果你使用該 MessagePropertyFilter 類別且對所有布林值都選擇 false 了零(0),訊息佇列會回傳此錯誤。

IllegalPropertyId -1072824263

訊息文字:屬性識別碼值無效。

IllegalRelation -1072824262

訊息正文:限制關係值無效。

IllegalPropertySize -1072824261

訊息正文:非法財產緩衝區大小。
如果訊息識別碼或相關識別碼的緩衝區大小不正確,訊息佇列會回傳此錯誤。 請參閱類別MessageIdCorrelationId屬性以了解更多訊息識別碼的資訊。

IllegalRestrictionPropertyId -1072824260

訊息文字:MQRESTRICTION 參數中的 propid 值無效。
限制物業識別碼值無效。

IllegalQueueProperties -1072824259

訊息文字:非法的 MQQUEUEPROPS 參數,要麼是 null,要麼是 0 屬性。
如果你正在使用該 MessageQueueCriteria 類別且已呼叫 ClearAll() 或未指定任何篩選佇列的條件,訊息佇列會回傳此錯誤。 請參閱課程GetPublicQueuesMessageQueueCriteria更多關於篩選佇列搜尋條件的資訊。

PropertyNotAllowed -1072824258

訊息正文:請求操作的屬性無效。

InsufficientProperties -1072824257

訊息文字:操作所需的所有屬性並非都已在輸入參數中指定。

MachineExists -1072824256

訊息內容:網站上已有同名電腦存在。

IllegalMessageProperties -1072824255

訊息文字:非法的 MQQMPROPS 參數,要麼是空,要麼是 0 屬性。
非法訊息屬性,或 null 是屬性為零。

DsIsFull -1072824254

訊息正文:目錄服務已滿。
若資訊儲存庫已滿,訊息佇列會回傳此錯誤。 此錯誤僅適用於訊息佇列 1.0。

DsError -1072824253

訊息文字:內部目錄服務錯誤。

InvalidOwner -1072824252

訊息正文:物件擁有者無效。 例如 CreateQueue ,失敗是因為佇列管理器物件無效。
例如,如果您的應用程式嘗試在未安裝訊息排隊的電腦上建立佇列,則會回傳此錯誤。

UnsupportedAccessMode -1072824251

訊息文字:不支援指定的存取模式。
若開啟佇列時指定的存取模式設為無效值,或存取模式與分享模式不相容,訊息佇列會回傳此錯誤。

ResultBufferTooSmall -1072824250

訊息正文:所提供的結果緩衝區太小。

DeleteConnectedNetworkInUse -1072824248

訊息文字:連接的網路無法被刪除;它正在使用中。
如果無法刪除指定的已連接網路,因為該網路至少在另一台電腦中定義,則訊息佇列會回傳此錯誤。 請從所有已連接的網路清單中移除該已連接的網路,然後再嘗試刪除它。

NoResponseFromObjectServer -1072824247

訊息內容:物件擁有者未回應。
如果目錄服務伺服器沒有回應,訊息佇列會回傳此錯誤。 當此錯誤回傳時,操作狀態即為未知。

ObjectServerNotAvailable -1072824246

訊息正文:物件擁有者無法聯絡。
如果該物件的目錄服務伺服器無法使用,訊息佇列會回傳此錯誤。 當此錯誤回傳時,操作即告失敗。

QueueNotAvailable -1072824245

訊息文字:在遠端電腦上讀取佇列時出現錯誤。

DtcConnect -1072824244

訊息文字:無法連接 MS DTC。
如果無法連接 Microsoft 分散式交易協調器,訊息佇列會回傳此錯誤。

TransactionImport -1072824242

訊息文字:無法匯入交易。

TransactionUsage -1072824240

訊息內容:交易使用錯誤。
如果嘗試從交易內開啟遠端佇列以進行讀取存取,或嘗試從交易內的非交易佇列讀取訊息,訊息佇列會回傳此錯誤。

TransactionSequence -1072824239

訊息正文:交易操作順序錯誤。

MissingConnectorType -1072824235

訊息文字:發送確認或安全訊息時,連接器類型是必須的。
當應用程式設定通常由訊息佇列設定的屬性,但未指定要使用的連接器時,訊息佇列會回傳此錯誤。 欲了解更多連接器類型的資訊,請參閱該 Message 類別的 ConnectorType 屬性。

StaleHandle -1072824234

訊息正文:佇列管理員服務已重新啟動。 佇列的帳號已經過時,應該已經關閉。
若指定的句柄是在先前佇列管理器服務的會話中取得,則訊息佇列會回傳此錯誤。

TransactionEnlist -1072824232

訊息正文:無法登錄該交易。

QueueDeleted -1072824230

訊息內容:佇列已被刪除。 此佇列實例無法再接收訊息。 排隊應該已經關閉了。

IllegalContext -1072824229

訊息正文:上下文參數無效。

IllegalSortPropertyId -1072824228

訊息文字:MQSORTSET 中的 propid 值無效。
排序時的屬性識別碼值無效。

LabelBufferTooSmall -1072824226

訊息文字:API 提供的標籤緩衝區太小。

MqisServerEmpty -1072824225

訊息正文:登錄檔中的 MQIS 伺服器清單為空。 此錯誤僅適用於訊息佇列 1.0。

MqisReadOnlyMode -1072824224

訊息正文:MQIS 資料庫處於唯讀模式。

SymmetricKeyBufferTooSmall -1072824223

訊息文字:對稱金鑰特性的傳遞緩衝區太小。
關於對稱鍵的更多資訊,請參閱 class MessageDestinationSymmetricKey 性質。

SignatureBufferTooSmall -1072824222

訊息文字:Signature 屬性的傳遞緩衝區太小。
欲了解更多關於簽名的資訊,請參閱該 Message 類別的 DigitalSignature 屬性。

ProviderNameBufferTooSmall -1072824221

訊息文字:提供者名稱屬性的傳遞緩衝區太小。
欲了解更多提供者名稱資訊,請參閱該 Message 類別 AuthenticationProviderName 的屬性。

IllegalOperation -1072824220

訊息文字:此操作在外訊佇列系統中無效。

WriteNotAllowed -1072824219

訊息正文:另一台 MQIS 伺服器正在安裝中;目前不允許對資料庫進行寫入操作。

WksCantServeClient -1072824218

訊息文字:訊息佇列無關的用戶端無法服務依賴訊息佇列的用戶端。

DependentClientLicenseOverflow -1072824217

訊息文字:此訊息佇列伺服器服務的相依客戶端數量達到上限。

CorruptedQueueWasDeleted -1072824216

訊息內容:LQS 佇列 The.ini 檔案因損壞被刪除。

RemoteMachineNotAvailable -1072824215

訊息文字:遠端機器無法使用。

UnsupportedOperation -1072824214

訊息文字:此操作不支援 WORKGROUP 安裝電腦。

EncryptionProviderNotSupported -1072824213

訊息文字:密碼服務提供者不支援訊息佇列。

CannotSetCryptographicSecurityDescriptor -1072824212

訊息文字:無法設定密碼金鑰的安全描述符。
關於密碼學提供者的資訊,請參見 CryptographicProviderTypeAuthenticationProviderType

CertificateNotProvided -1072824211

訊息文字:使用者嘗試發送未經憑證認證的訊息。
如果發送應用程式嘗試使用安全情境資訊來驗證訊息,且安全情境中沒有包含憑證,訊息佇列會回傳此錯誤。 欲了解更多憑證相關資訊,請參閱該 Message 類別 SenderCertificate 的屬性。

QDnsPropertyNotSupported -1072824210

DNS 屬性不被支援作為定位佇列的條件。
你無法取得佇列的 DNS 路徑名稱。

CannotCreateCertificateStore -1072824209

訊息正文:無法為內部憑證建立憑證儲存。
如果你沒有權限操作自己的個人資料,訊息排隊會回傳這個錯誤。

CannotOpenCertificateStore -1072824208

訊息正文:無法開啟內部憑證的憑證儲存庫。
如果你沒有權限操作自己的個人資料,訊息排隊會回傳這個錯誤。

IllegalEnterpriseOperation -1072824207

訊息文字:此操作對訊息佇列服務物件無效。

CannotGrantAddGuid -1072824206

訊息內容:未能授予目前使用者「新增指南」權限。

CannotLoadMsmqOcm -1072824205

訊息文字:無法載入MSMQOCM.DLL函式庫。

NoEntryPointMsmqOcm -1072824204

訊息正文:無法在MSMQOCM.DLL圖書館找到入口。

NoMsmqServersOnDc -1072824203

訊息文字:未能在網域控制器上找到訊息佇列伺服器。

CannotJoinDomain -1072824202

訊息文字:未能在 Windows 2000 網域上加入企業訊息佇列。

CannotCreateOnGlobalCatalog -1072824201

訊息文字:未能在指定的全域目錄伺服器上建立物件。

GuidNotMatching -1072824200

訊息文字:無法建立與電腦安裝相符的 GUID 的訊息佇列設定物件。 你必須先卸載訊息排隊功能,然後再重新安裝。

PublicKeyNotFound -1072824199

訊息正文:找不到電腦的公鑰。
例如,如果你試圖取得執行 Message Queuing 1.0 的電腦屬性,或是在離線工作時取得遠端電腦屬性,Message Queuing 會回傳此錯誤。 此錯誤僅適用於訊息佇列 2.0。

PublicKeyDoesNotExist -1072824198

訊息正文:電腦的公鑰不存在。
如果訊息排隊能查詢目錄服務但未找到增強金鑰,則會回傳此錯誤。 此錯誤僅適用於訊息佇列 2.0。

IllegalPrivateProperties -1072824197

私有屬性參數值無效。 這可能是因為它有空值或指定零屬性。

NoGlobalCatalogInDomain -1072824196

訊息文字:無法在指定網域中找到全球目錄伺服器。

NoMsmqServersOnGlobalCatalog -1072824195

訊息文字:在全球目錄網域控制器上找不到訊息佇列伺服器。

CannotGetDistinguishedName -1072824194

訊息內容:未能取得本地電腦的特殊名稱。

CannotHashDataEx -1072824193

訊息文字:無法對已認證的訊息進行雜湊資料。

CannotSignDataEx -1072824192

訊息文字:無法在發送認證訊息前簽署資料。
關於簽署資料的更多資訊,請參閱該 Message 類別的 DigitalSignature 屬性。

CannotCreateHashEx -1072824191

訊息文字:無法建立已認證訊息的雜湊物件。
欲了解更多雜湊演算法資訊,請參閱該 Message 類別的 HashAlgorithm 性質。

FailVerifySignatureEx -1072824190

訊息正文:收到訊息的簽名無效。

MessageNotFound -1072824184

訊息文字:找不到指定的訊息。
如果無法在佇列中找到指定的訊息,則會回傳此錯誤。

範例

以下範例驗證訊息佇列是否存在,然後將其刪除。

#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 值決定一個與錯誤相關的文字串。

適用於

另請參閱