Freigeben über


Bekannte Probleme beim MQSeries-Adapter

In diesem Abschnitt finden Sie Informationen, mit denen Fehler vermieden werden können.

Bekannte Probleme

Beim Senden oder Empfangen von Nachrichten treten Fehler vom Typ 'Zugriff verweigert' auf

Problem

Wenn Sie Nachrichten mit dem MQSeries-Adapter an einen MQSeries-Server senden oder von diesem empfangen, werden im Anwendungsprotokoll in der Ereignisanzeige Fehlermeldungen protokolliert, die der nachstehenden ähneln:

The adapter "MQSeries" raised an error message. Details "The adapter has encountered an 'Access Denied' error while attempting to contact the COM+ object on the MQSeries server. Ensure the BizTalk account is added to the Role on the MQSAgent COM+ application."
The adapter failed to transmit message going to send port "MQS://servername/queuename". It will be retransmitted after the retry interval specified for this Send Port. Details: "The adapter has encountered an 'Access Denied' error while attempting to contact the COM+ object on the MQSeries server. Ensure the BizTalk account is added to the Role on the MQSAgent COM+ application."

Hinweis

In dieser Fehlermeldung ist servername der Name des Servers und queuename der Name der Warteschlange.

Darüber hinaus wird beim Erstellen des Empfangsspeicherorts oder des Sendeports, dessen Konfiguration die Verwendung des BizTalk-Adapters für MQSeries vorsieht, möglicherweise folgende Warnmeldung in der Ereignisanzeige angezeigt:

The adapter "MQSeries" raised an error message. Details "The adapter has encountered an 'Access Denied' error while attempting to contact the COM+ object on the MQSeries server. Ensure the BizTalk account is added to the Role on the MQSAgent COM+ application."
Ursache

Dieses Problem kann auftreten, wenn mindestens eine der folgenden Bedingungen erfüllt ist:

  • Das Hostkonto für den MQSeries-Adapter verfügt nicht über die Berechtigungen, die für die MQSAgent COM+-Anwendung auf dem MQSeries-Server notwendig sind.

  • Auf einem Windows-Server ist das Hostkonto für den MQSeries-Adapter kein Mitglied der Gruppe Verteilte COM-Benutzer auf dem MQSeries-Server.

Lösung

Verwenden Sie die folgenden Methoden, um dieses Problem zu beheben. Besteht das Problem nach Anwendung einer der Methoden weiterhin, versuchen Sie es mit der nächsten Methode.

Methode 1: Aktivieren des COM+-Netzwerkzugriffs auf dem Microsoft Server

Aktivieren Des COM+-Netzwerkzugriffs auf dem Microsoft Server. Weitere Informationen findest du unter Aktivieren des COM+-Netzwerkzugriffs.

Methode 2: Konfigurieren der MSDTC-Einstellungen

Führen Sie die Schritte unter Festlegen der entsprechenden OPTIONEN für die MSDTC-Sicherheitskonfiguration unter Problembehandlung mit MSDTC aus, um MSDTC-Einstellungen zu konfigurieren.

Methode 3: Überprüfen, ob das Hostkonto der Rolle in der MQSAgent COM+-Anwendung hinzugefügt wurde

Überprüfen Sie, ob das Hostkonto für den MQSeries-Adapter der in der MQSAgent COM+-Anwendung auf dem MQSeries-Server erstellten Rolle hinzugefügt wurde. Diesen Schritt können Sie in der Benutzeroberfläche der Verwaltungskonsole "Komponentendienste" ausführen.

Methode 4: Überprüfen, ob das Hostkonto für den MQSeries-Adapter Mitglied der Gruppe "Verteilte COM-Benutzer" ist

Untersuchen Sie auf einem Windows Server die Gruppenmitgliedschaften des Hostkontos für den MQSeries-Adapter. Stellen Sie sicher, dass das Konto Mitglied der Gruppe Verteilte COM-Benutzer auf dem MQSeries-Server ist, auf dem die MQSAgent COM+-Anwendung installiert ist.

Weitere Informationen zu DCOM-Sicherheitsverbesserungen finden Sie unter DCOM-Sicherheitserweiterungen.

Weitere Informationen

Fehlerbehebung für den MQSeries-Adapter