Message Queuing hizmeti ileti deposuyla ilgili bir sorun nedeniyle başlatılamıyor.

Microsoft.MSMQ.10.0.Rule.Alert.Event2023 (Rule)

Knowledge Base article:

Özet

Message Queuing hizmeti ileti deposuyla ilgili bir sorun nedeniyle başlatılamıyor.

Yapılandırma

Komut satırı kullanarak Message Queuing iletilerini yedeklemek ve geri yüklemek için

Komut isteminde aşağıdakileri yazın ve ardından ENTER tuşuna basın.

mqbkup {-bfolderpath | -rfolderpath| -?} [-y] [-cmsmq_resource_name]

 

Değer

Açıklama

-bfolderpath

dosyaları belirtilen klasöre yedekler

-rfolderpath

dosyaları belirtilen klasörden geri yükler

-y

sorma (tüm sorulara evet)

-cmsmq_resource_name

MSMQ kümelenmiş bir kaynak olarak yapılandırıldığında kullanılır, kümelenmiş MSMQ kaynak adını belirtin

-?

yardımcı program için yardımı görüntüler

Nedenler

İleti deposu Message Queuing Hizmetinde sorunlara neden oluyor.

Çözümler

İletileri geri yüklemeden önce, Denetim Masası'nı ve tüm Message Queuing uygulamalarını veya HKLM\Software\MSMQ\Parameters kayıt defteri anahtarı için bir kayıt defteri anahtarı tutucusunu açık tutan herhangi bir uygulamayı kapatmanız gerekir. Böyle uygulamalar genellikle Message Queuing ek bileşeni yüklenmişse Bilgisayar Yönetimi konsolunu, MSMQ tetikleyici hizmetini, Message Queuing hizmetini ve bazı üçüncü taraf uygulamalarını içerir.

Not: Windows XP ve sonraki sürümler MSMQ denetim masası uzantısı içermediğinden, denetim masasının kapatılması bu sürümlerde sorun oluşturmaz.

Ek hususlar

Mqbkup yardımcı programı Active Directory Domain Services’de depolanan nesneleri yedeklemek veya geri yüklemek için kullanılamaz. Bu nedenle, Mqbkup yardımcı programı genel sıralar Active Directory Etki Alanı Hizmetleri'nde nesne olduğu için genel sıraları yedekleyemez veya geri yükleyemez. Mqbkup yardımcı programı genel sıralar tarafından başvurulan yerel bilgisayarda depolanan Message Queuing iletilerini yedekler veya geri yükler, ancak genel sıraların Mqbkup yardımcı programından bağımsız olarak yedeklenmesi veya geri yüklenmesi gerekir.

Bu yardımcı program, giden sıralardakiler de dahil olmak üzere kurtarılabilir ve işleme uygun iletileri yedekler. Hızlı iletileri yedeklemez veya geri yüklemez.

Sertifika ve şifreleme anahtarı bilgileri bu yardımcı program kullanılarak yedeklenmez.

Geri yükleme işleminden sonra, yeni bir kullanıcı sertifikası kaydettirmeniz gerekir. Sertifika kaydettirme hakkında bilgi için bkz. Ek başvurular.

Bu yardımcı program Message Queuing hizmetini durdurur ve yeniden başlatır; böylece hızlı iletiler kaybolur. Hızlı iletiler hakkında daha fazla bilgi için bkz. Ek başvurular.

Bir tetikleyiciye bağlı kural tarafından COM+ uygulaması çağrılmışsa, iletilerin geri yüklenmesi "erişim engellendi" hatasıyla başarısız olabilir. Bu sorunu çözmek için aşağıdaki adımları uygulayın:

Windows Vista® kurulu bilgisayarlarda, yerel Yönetici ayrıcalıklarıyla çalışan bir komut isteminden mqbkup'ı başlatın.

MSMQ API'lerini kullanan tüm kullanıcı uygulamalarının ve hizmetlerinin durdurulduğundan emin olun.

İletilerin geri yüklenmesi yeniden başarısız olursa, 10 dakika bekleyin ve yeniden deneyin. Tüm nesneler serbest bırakıldıktan sonra COM+ uygulamalarının boşaltılması 10 dakika sürebilir.

Ek

Daha fazla bilgi için bkz. İletileri Yedekleme ve Geri Yükleme ( http://technet.microsoft.com/en-us/library/cc771016(WS.10).aspx).

Daha fazla bilgi için Message Queuing için Sertifikaları Kaydettirme ( http://technet.microsoft.com/en-us/library/cc753651(WS.10).aspx).

Daha fazla bilgi için bkz. İleti Teslimat Yöntemleri ( http://technet.microsoft.com/en-us/library/cc771721(WS.10).aspx).

Element properties:

TargetMicrosoft.MSMQ.10.0.Servers
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Message Queuing hizmeti ileti deposuyla ilgili bir sorun nedeniyle başlatılamıyor.
{0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.MSMQ.10.0.Rule.Alert.Event2023" Enabled="false" Target="Microsoft.MSMQ.10.0.Servers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="Microsoft.MSMQ.10.0.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2023</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.MSMQ.10.0.Rule.Alert.Event2023.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>