MessageQueueErrorCode 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
識別消息佇列應用程式內發生的錯誤來源,併產生 MessageQueueException 例外狀況。
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。
public enum class MessageQueueErrorCode
public enum MessageQueueErrorCode
type MessageQueueErrorCode =
Public Enum MessageQueueErrorCode
- 繼承
欄位
| 名稱 | 值 | Description |
|---|---|---|
| Base | -1072824320 | 訊息佇列不會回傳此錯誤代碼。 |
| Generic | -1072824319 | 訊息正文:通用錯誤。 |
| Property | -1072824318 | 訊息正文:一個或多個傳遞的屬性無效。 |
| QueueNotFound | -1072824317 | 訊息文字:該佇列未登錄於目錄服務。 |
| QueueExists | -1072824315 | 訊息正文:已註冊相同路徑名稱的佇列。 |
| InvalidParameter | -1072824314 | 訊息文字:傳入函式的無效參數。 |
| InvalidHandle | -1072824313 | 訊息文字:傳遞給函式的無效帳號。 |
| OperationCanceled | -1072824312 | 訊息正文:行動在完成前就被取消了。 |
| SharingViolation | -1072824311 | 訊息內容:分享違規。 排隊已經開放給獨佔接收。 |
| ServiceNotAvailable | -1072824309 | 訊息正文:訊息佇列服務暫時無法使用。 |
| MachineNotFound | -1072824307 | 訊息文字:找不到指定的電腦。 |
| IllegalSort | -1072824304 | 訊息文字:指定非法排序(例如重複欄位)。 |
| IllegalUser | -1072824303 | 訊息文字:使用者的使用者名稱無效。 |
| NoDs | -1072824301 | 訊息內容:與本網站的控制器無任何關聯。 |
| IllegalQueuePathName | -1072824300 | 訊息文字:佇列路徑名稱無效。 |
| IllegalPropertyValue | -1072824296 | 訊息正文:房產價值無效。 |
| IllegalPropertyVt | -1072824295 | 訊息正文:VARTYPE 值無效。 |
| BufferOverflow | -1072824294 | 訊息文字:MQReceiveMessage 提供的訊息主體檢索緩衝區太小。 訊息不會從佇列中移除,且能放入緩衝區的訊息內容部分被複製。 |
| IOTimeout | -1072824293 | 訊息正文:接收或窺視訊息的逾時時間已過。 |
| IllegalCursorAction | -1072824292 | 訊息文字:MQ_ACTION_PEEK_NEXT指定給 MQReceiveMessage 的,無法與目前游標位置一起使用。 |
| MessageAlreadyReceived | -1072824291 | 訊息文字:游標目前指向的訊息已被其他程序或呼叫從佇列中移除,且未使用游標接收訊息。 |
| IllegalFormatName | -1072824290 | 訊息正文:所給格式名稱無效。 關於有效的格式名稱語法選項,請參閱 MessageQueue 類別的 FormatName 屬性。 |
| FormatNameBufferTooSmall | -1072824289 | 訊息文字:API 提供的格式名稱緩衝區太小,無法完全符合格式名稱。 |
| UnsupportedFormatNameOperation | -1072824288 | 訊息文字:不支援指定格式名稱的請求操作。 |
| IllegalSecurityDescriptor | -1072824287 | 訊息文字:指定的安全描述符並非有效的安全描述符。 |
| SenderIdBufferTooSmall | -1072824286 | 訊息文字:使用者識別符屬性的傳遞緩衝區太小。 |
| SecurityDescriptorBufferTooSmall | -1072824285 | 訊息文字:傳送到 |
| CannotImpersonateClient | -1072824284 | 訊息文字:RPC 伺服器無法冒充用戶端應用程式,因此無法驗證安全憑證。 |
| AccessDenied | -1072824283 | 訊息正文:存取被拒絕。被拒絕存取指定的佇列或電腦。 如果出現這個錯誤,請確認你是否擁有該操作的存取權限,例如建立、刪除或設定隊列屬性。 關於變更佇列存取權限的資訊,請參見 MessageQueueAccessRights 和 SetPermissions。 |
| PrivilegeNotHeld | -1072824282 | 訊息文字:用戶端沒有執行該操作所需的權限。 |
| InsufficientResources | -1072824281 | 訊息正文:資源不足以執行作業。 |
| UserBufferTooSmall | -1072824280 | 訊息文字:請求失敗,因為使用者緩衝區太小,無法儲存回傳的資訊。 |
| MessageStorageFailed | -1072824278 | 訊息文字:無法儲存可恢復或日誌訊息。 訊息未發送。 |
| SenderCertificateBufferTooSmall | -1072824277 | 訊息文字:使用者憑證屬性的緩衝區太小。 |
| InvalidCertificate | -1072824276 | 訊息正文:使用者憑證無效。 |
| CorruptedInternalCertificate | -1072824275 | 訊息文字:內部訊息佇列憑證損壞。 |
| NoInternalUserCertificate | -1072824273 | 訊息文字:使用者的內部訊息排隊憑證不存在。 |
| CorruptedSecurityData | -1072824272 | 訊息文字:一項密碼功能失效。 |
| CorruptedPersonalCertStore | -1072824271 | 訊息正文:個人憑證儲存庫損壞了。 |
| ComputerDoesNotSupportEncryption | -1072824269 | 訊息文字:電腦不支援加密操作。 |
| BadSecurityContext | -1072824267 | 訊息正文:安全環境不佳。 |
| CouldNotGetUserSid | -1072824266 | 訊息正文:無法從執行緒標記中取得 SID 資訊。 |
| CouldNotGetAccountInfo | -1072824265 | 訊息內容:無法取得該用戶的帳號資訊。 |
| IllegalCriteriaColumns | -1072824264 | 訊息正文:MQCOLUMNS 參數無效。 |
| IllegalPropertyId | -1072824263 | 訊息文字:屬性識別碼值無效。 |
| IllegalRelation | -1072824262 | 訊息正文:限制關係值無效。 |
| IllegalPropertySize | -1072824261 | 訊息正文:非法財產緩衝區大小。 |
| IllegalRestrictionPropertyId | -1072824260 | 訊息文字:MQRESTRICTION 參數中的 propid 值無效。 |
| IllegalQueueProperties | -1072824259 | 訊息文字:非法的 MQQUEUEPROPS 參數,要麼是 null,要麼是 0 屬性。 |
| PropertyNotAllowed | -1072824258 | 訊息正文:請求操作的屬性無效。 |
| InsufficientProperties | -1072824257 | 訊息文字:操作所需的所有屬性並非都已在輸入參數中指定。 |
| MachineExists | -1072824256 | 訊息內容:網站上已有同名電腦存在。 |
| IllegalMessageProperties | -1072824255 | 訊息文字:非法的 MQQMPROPS 參數,要麼是空,要麼是 0 屬性。 |
| DsIsFull | -1072824254 | 訊息正文:目錄服務已滿。 |
| DsError | -1072824253 | 訊息文字:內部目錄服務錯誤。 |
| InvalidOwner | -1072824252 | 訊息正文:物件擁有者無效。 例如 |
| UnsupportedAccessMode | -1072824251 | 訊息文字:不支援指定的存取模式。 |
| ResultBufferTooSmall | -1072824250 | 訊息正文:所提供的結果緩衝區太小。 |
| DeleteConnectedNetworkInUse | -1072824248 | 訊息文字:連接的網路無法被刪除;它正在使用中。 |
| NoResponseFromObjectServer | -1072824247 | 訊息內容:物件擁有者未回應。 |
| ObjectServerNotAvailable | -1072824246 | 訊息正文:物件擁有者無法聯絡。 |
| QueueNotAvailable | -1072824245 | 訊息文字:在遠端電腦上讀取佇列時出現錯誤。 |
| DtcConnect | -1072824244 | 訊息文字:無法連接 MS DTC。 |
| TransactionImport | -1072824242 | 訊息文字:無法匯入交易。 |
| TransactionUsage | -1072824240 | 訊息內容:交易使用錯誤。 |
| TransactionSequence | -1072824239 | 訊息正文:交易操作順序錯誤。 |
| MissingConnectorType | -1072824235 | 訊息文字:發送確認或安全訊息時,連接器類型是必須的。 |
| 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 | 訊息文字:對稱金鑰特性的傳遞緩衝區太小。 |
| SignatureBufferTooSmall | -1072824222 | 訊息文字:Signature 屬性的傳遞緩衝區太小。 |
| ProviderNameBufferTooSmall | -1072824221 | 訊息文字:提供者名稱屬性的傳遞緩衝區太小。 |
| IllegalOperation | -1072824220 | 訊息文字:此操作在外訊佇列系統中無效。 |
| WriteNotAllowed | -1072824219 | 訊息正文:另一台 MQIS 伺服器正在安裝中;目前不允許對資料庫進行寫入操作。 |
| WksCantServeClient | -1072824218 | 訊息文字:訊息佇列無關的用戶端無法服務依賴訊息佇列的用戶端。 |
| DependentClientLicenseOverflow | -1072824217 | 訊息文字:此訊息佇列伺服器服務的相依客戶端數量達到上限。 |
| CorruptedQueueWasDeleted | -1072824216 | 訊息內容:LQS 佇列 The.ini 檔案因損壞被刪除。 |
| RemoteMachineNotAvailable | -1072824215 | 訊息文字:遠端機器無法使用。 |
| UnsupportedOperation | -1072824214 | 訊息文字:此操作不支援 WORKGROUP 安裝電腦。 |
| EncryptionProviderNotSupported | -1072824213 | 訊息文字:密碼服務提供者不支援訊息佇列。 |
| CannotSetCryptographicSecurityDescriptor | -1072824212 | 訊息文字:無法設定密碼金鑰的安全描述符。 |
| CertificateNotProvided | -1072824211 | 訊息文字:使用者嘗試發送未經憑證認證的訊息。 |
| QDnsPropertyNotSupported | -1072824210 | 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 | 訊息正文:找不到電腦的公鑰。 |
| PublicKeyDoesNotExist | -1072824198 | 訊息正文:電腦的公鑰不存在。 |
| IllegalPrivateProperties | -1072824197 | 私有屬性參數值無效。 這可能是因為它有空值或指定零屬性。 |
| NoGlobalCatalogInDomain | -1072824196 | 訊息文字:無法在指定網域中找到全球目錄伺服器。 |
| NoMsmqServersOnGlobalCatalog | -1072824195 | 訊息文字:在全球目錄網域控制器上找不到訊息佇列伺服器。 |
| CannotGetDistinguishedName | -1072824194 | 訊息內容:未能取得本地電腦的特殊名稱。 |
| CannotHashDataEx | -1072824193 | 訊息文字:無法對已認證的訊息進行雜湊資料。 |
| CannotSignDataEx | -1072824192 | 訊息文字:無法在發送認證訊息前簽署資料。 |
| CannotCreateHashEx | -1072824191 | 訊息文字:無法建立已認證訊息的雜湊物件。 |
| 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 值決定一個與錯誤相關的文字串。