Update: Sie können keine Informationen über Nachrichten in der MessageBox-Datenbank oder verfolgen Nachrichten in Ihren Archiven in BizTalk Server 2004 nicht zugreifen

Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.

838454
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Problembeschreibung
Sie können finden, dass Sie in der Microsoft BizTalk MessageBox-Datenbank oder in Ihren Archiven nachverfolgten Nachrichten zugreifen möchten. Die Fähigkeit zum Aufzählen über die Liste der Nachrichten und kontextbezogene abrufen und Nutzlastdaten über einzelne Nachrichten wurde nicht in Microsoft BizTalk Server 2004 bereitgestellt.

Dieser Hotfix fügt das neue MessageArchive -Objekt hinzu. Das MessageArchive -Objekt stellt die Möglichkeit, eine Enumeration über nachverfolgte Nachrichtentexte in der MessageBox-Datenbank oder in einer benutzerdefinierten Archivdatenbank abzurufen.

Hinweis: Dieser Hotfix ist in Microsoft BizTalk Server 2004 Service Pack 1 enthalten.

Lösung

Informationen zu Service Packs

Installieren Sie das neueste Servicepack für Microsoft BizTalk Server 2004, um dieses Problem zu beheben. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
888751Wie Sie das neueste BizTalk Server 2004 Servicepack erhalten

Hotfix-Informationen

Es ist ein unterstützter Hotfix von Microsoft erhältlich. Der Hotfix ist jedoch nur die Behebung des Problems die in diesem Artikel beschriebene vorgesehen. Installieren Sie diesen Hotfix nur auf Systemen, bei die dieses spezielle Problem auftritt. Dieser Hotfix kann einem späteren Zeitpunkt zusätzliche Tests unterzogen. Wenn durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfiehlt Microsoft daher, auf die nächste Softwareupdate zu warten, das diesen Hotfix enthält.

Wenn der Hotfix zum Download verfügbar ist, ist ein Abschnitt "Hotfix Download available (Hotfixdownload verfügbar" am oberen Rand dieser Knowledge Base-Artikel. Wenn in diesem Abschnitt nicht angezeigt wird, wenden Sie sich an technischen Kundendienst und Support, um den Hotfix zu erhalten.

Hinweis: Wenn weitere Probleme auftreten oder wenn eine Problembehandlung erforderlich ist, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Die normalen Supportkosten gelten die für zusätzliche Supportfragen und Probleme, die für diesen speziellen Hotfix nicht qualifizieren. Eine vollständige Liste der technischen Kundendienst und Support-Telefonnummern oder eine separate Serviceanfrage erstellen die folgende Microsoft-Website: Hinweis: Das Formular "Hotfix Download available (Hotfixdownload verfügbar" zeigt die Sprachen für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, ist es, da ein Hotfix nicht für diese Sprache zur Verfügung steht.

Voraussetzungen

Es gelten keine Voraussetzungen

Neustartanforderung

Sie müssen Ihren Computer nicht neu starten, nachdem Sie diesen Hotfix installiert haben

Ersetzte Hotfixes

Dieser Hotfix ersetzt keine anderen Hotfixes

Dateiinformationen

Die englische Version dieses Hotfixes weist die Dateiattribute (oder höher Dateiattribute), die in der folgenden Tabelle aufgelistet werden. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) angegeben. Wenn Sie sich die Dateiinformationen ansehen, werden diese Angaben in die lokale Zeit konvertiert. Verwenden Sie die Registerkarte Zeitzone im Element Datum und Uhrzeit in der Systemsteuerung, um die Differenz zwischen UTC und der Ortszeit zu ermitteln.
   Date        Time    Version     Size       File name   --------------------------------------------------------------------------------------   08-Jul-2004  22:15  3.0.5320.0    144,896  Btshttpreceive.dll   08-Jul-2004  22:15  3.0.5320.0  1,026,048  Btsmsgcore.dll   08-Jul-2004  22:53  3.0.5320.0     32,768  Microsoft.biztalk.cachingservice.dll   08-Jul-2004  22:50  3.0.5320.0    221,184  Microsoft.biztalk.flatfileextension.dll   08-Jul-2004  22:48  3.0.5320.0    729,088  Microsoft.biztalk.globalpropertyschemas.dll   08-Jul-2004  22:48  3.0.5320.0     69,632  Microsoft.biztalk.httptransport.dll   08-Jul-2004  22:42  3.0.5320.0     77,824  Microsoft.biztalk.messageboxom.dll   08-Jul-2004  22:50  3.0.5320.0     49,152  Microsoft.biztalk.messaging.dll   08-Jul-2004  22:53  3.0.5320.0    217,088  Microsoft.biztalk.pipeline.dll   08-Jul-2004  21:46                145,598  Msgboxlogic.sql   08-Jul-2004  21:46                 12,158  Msgbox_tracking_schema.sql
Hinweis: Aufgrund kann wechselseitiger Abhängigkeiten zwischen der aktuellste Hotfix, der diese Dateien enthält auch weitere Dateien enthalten.
Status
Microsoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind.Dieses Problem wurde in BizTalk Server 2004 Service Pack 1 behoben.
Weitere Informationen

Wie Textdaten Nachricht archiviert

Sie können die Datei Microsoft.BizTalk.MessageBoxOM.dll Nachricht Textdaten in den Tracking_Spool1 und Tracking_Spool2 Tabellen in der MessageBox-Datenbank archivieren verweisen. Gehen Sie hierzu folgendermaßen vor:
  1. Verweisen Sie die Datei Microsoft.BizTalk.MessageBoxOM.dll. Die Microsoft.BizTalk.MessageBoxOM.dll Datei befindet sich im globalen Assemblycache (GAC). Sie können keinen Verweis auf eine Komponente hinzufügen, die in den GAC in Microsoft Visual Studio .NET 2003-Projekten gespeichert ist. Auf die Datei Microsoft.BizTalk.MessageBoxOM.dll in einem Visual Studio .NET 2003-Projekt verweisen, verwenden Sie eine der folgenden Methoden:
    • Methode 1: Extrahieren Sie die Datei Microsoft.BizTalk.MessageBoxOM.dll aus dem GAC

      Um die Datei Microsoft.BizTalk.MessageBoxOM.dll aus dem GAC zu extrahieren, führen Sie den folgenden Befehl an einer Eingabeaufforderung. In diesem Befehl stellt DestinationPath einen Datei-Speicherort auf der Festplatte dar. Den folgenden Befehl können Sie um die Datei Microsoft.BizTalk.MessageBoxOM.dll in den Ordner zu extrahieren, der Dateien für das Visual Studio .NET 2003-Projekt enthält:
      Kopie %systemroot%\assembly\GAC\Microsoft.BizTalk.MessageBoxOM\3.0.1.0__31bf3856ad364e35\Microsoft.BizTalk.MessageBoxOM.dll DestinationPath
    • Methode 2: manuell bearbeiten Sie die Visual Studio .NET 2003-Projekt-Datei

      Um einen Verweis auf eine Komponente hinzufügen, die sich im GAC befindet, müssen Sie manuell bearbeiten Sie die Visual Studio .NET 2003-Projektdatei in einem Text-Editor. Beispielsweise sind die Dateien csproj und BTRPROJ Projektdateien. Fügen Sie das folgende Codebeispiel für das Reference -Element in der Projektdatei.
      Name = "Microsoft.BizTalk.MessageBoxOM"AssemblyName = "Microsoft.BizTalk.MessageBoxOM"HintPath = "<SystemRoot>\assembly\GAC\Microsoft.BizTalk.MessageBoxOM\3.0.1.0__31bf3856ad364e35\Microsoft.BizTalk.MessageBoxOM.dll"
  2. Erstellen Sie eine Konsolenanwendung in Visual Studio .NET 2003. Fügen Sie dann Verweise auf die folgenden Komponenten in der Konsolenanwendung:
    • Microsoft.BizTalk.messageboxom.dll

      Hinweis: Nur fügen Sie einen Verweis auf die Datei Microsoft.biztalk.messageboxom.dll auf hinzu, wenn Sie die Datei an einem Speicherort auf der Festplatte in Schritt 1 extrahieren.
    • \Microsoft BizTalk Server-2004\Microsoft.BizTalk.Messaging.dll
    • \Microsoft BizTalk Server-2004\Microsoft.BizTalk.Pipeline.dll
    • System.Xml
  3. Fügen Sie Code der Konsolenanwendung, die Sie die Nachricht Textdaten archivieren kann. Kompilieren Sie die Anwendung anschließend. Beispielsweise verwenden, Code, der im folgenden Microsoft Visual C#-Codebeispiel ähnelt.
    using System;using System.IO;using Microsoft.BizTalk.Message.Interop;using Microsoft.BizTalk.MessageBoxOM;using System.Collections;using System.Diagnostics;namespace ConsoleApplication1{/// <summary>/// Summary description for Class1./// </summary>class Class1{/// <summary>/// The main entry point for the application./// </summary>[STAThread]static void Main(string[] args){MessageArchive archive = new MessageArchive();archive.ConnectionString = "Persist Security Info=False;Integrated Security=SSPI;database=BizTalkMsgboxDb;server=."foreach (IBaseMessage msg in archive.Messages){int cnt = msg.PartCount;UInt64 lSize;bool fImplemented;msg.GetSize(out lSize, out fImplemented);//Trace.WriteLine("Message ID: " + msg.MessageID.ToString());//Trace.WriteLine("Message Size: " + lSize.ToString());Console.WriteLine("Message ID: " + msg.MessageID.ToString());Console.WriteLine("Message Size: " + lSize.ToString());String partName;IBaseMessagePart part = msg.GetPartByIndex(0, out partName);Stream data = part.Data;string contentType = part.ContentType;string charset = part.Charset;//byte[] arr = new byte[data.Length];//data.Read(arr, 0, (int)data.Length);//file.Write(arr, 0, (int)data.Length);FileStream file = new FileStream(@"<full path of where you want to store the tracked messages>\" + msg.MessageID + ".xml", FileMode.Create);byte[] arr = new byte[1024];int bytesRead = 0;while ( (bytesRead = data.Read(arr, 0, 1024) ) > 0) {file.Write(arr, 0, bytesRead);if (bytesRead < 1024)break;}file.Close();}archive.Dispose(); }}}
  4. Führen Sie die Konsolenanwendung. Wenn Sie die Konsolenanwendung ausführen, ruft die Konsolenanwendung nachverfolgte Nachricht Textdaten aus der inaktiven Tabelle in der MessageBox-Datenbank ab. Inaktive Tabelle ist entweder in der Tabelle Tracking_Spool1 oder Tracking_Spool2 -Tabelle. Das MessageArchive -Objekt kann nicht in der aktive Tabelle zugreifen.

    Standardmäßig ist die Tracking_Spool1 -Tabelle der aktiven Tabelle. Daher werden keine Daten zum ersten Mal zurückgegeben, dass Sie die Konsolenanwendung ausführen. Führen Sie damit die Tabelle der aktiven Tabelle Tracking_Spool2 , TrackingSpool_Cleanup_BizTalkMsgBoxDb-Auftrag im SQL Server.

    Hinweis: TrackingSpool_Cleanup_BizTalkMsgBoxDb Auftrag ist standardmäßig nicht aktiviert. TrackingSpool_Cleanup_BizTalkMsgBoxDb Auftrag Nachrichtentext Daten gelöscht.

    Führen Sie nach dem Ausführen der TrackingSpool_Cleanup_BizTalkMsgBoxDb-Auftrag der Konsolenanwendung So archivieren Sie die Meldung Text Daten in der Tracking_Spool1 -Tabelle.

    Hinweis: Da die TrackingSpool_Cleanup_BizTalkMsgBoxDb-Auftrag Nachricht Textdaten aus der inaktiven löscht, müssen Sie die Konsolenanwendung vor dem Ausführen der TrackingSpool_Cleanup_BizTalkMsgBoxDb-Auftrag erneut ausführen.

    Gehen Sie beispielsweise folgendermaßen vor, Nachricht Textdaten in der MessageBox-Datenbank zu archivieren
    1. Richten Sie einen Zeitplan für die Archivierung Nachricht Textdaten. Z. B. Wenn Sie ein Mal alle zwei Wochen TrackingSpool_Cleanup_BizTalkMsgBoxDb Auftrag ausführen, verfügen Sie zwei Wochen für Nachricht Textdaten Nachverfolgen von Daten.
    2. Führen Sie die TrackingSpool_Cleanup_BizTalkMsgBoxDb-Auftrag. Die erste Ausführung von dieser Auftrag ist die Tracking_Spool2 -Tabelle als der aktiven Tabelle markiert. Die Tracking_Spool2 -Tabelle ist leer. Daher ist keine Daten verloren gehen.
    3. Führen Sie die Konsolenanwendung, die Daten die Text-Nachricht zu archivieren, die in der Tracking_Spool1 -Tabelle gespeichert ist.
    4. Wenn Nachricht Textdaten erneut archiviert werden soll, führen Sie TrackingSpool_Cleanup_BizTalkMsgBoxDb Auftrag. Diese Auftrag löscht die Daten, die in der Tabelle Tracking_Spool1 und die Tracking_Spool1 -Tabelle als aktiv markiert.
    5. Führen Sie die Konsolenanwendung, die Daten die Text-Nachricht zu archivieren, die in der Tracking_Spool2 -Tabelle gespeichert ist.
    6. Wiederholen Sie Schritte 4a 4e Zeitplan, die in Schritt 4a herstellen.
    Weitere Informationen zu TrackingSpool_Cleanup_BizTalkMsgBoxDb-Auftrag finden Sie im folgenden Artikel der Microsoft Knowledge Base:
    907661Die Tracking_Spool1 oder Tracking_Spool2 Tabellen in der BiztalkMsgBoxDb-Datenbank werden sehr große in BizTalk Server 2004

MessageArchive-Objektschnittstellen

Das MessageArchive -Objekt implementiert die folgenden Schnittstellen:
  • public int CommandTimeout
    • Beschreibung: Der Benutzer kann mit dieser Schnittstelle abrufen und set Timeout, das zugrunde liegende SQL-Verbindungen zugeordnet ist.
    • Grenze Bedingungen: Das Timeout muss größer oder gleich 0 sein. Das maximale Timeout wird eine Stunde sein. 0 gibt einen unendlichen Timeout an.
    • Fehlerfälle: Ungültige Werte werden eine ArgumentOutOfRangeException -Ausnahme generiert.
  • public string ConnectionString
    • Beschreibung: Der Benutzer kann mit dieser Schnittstelle abrufen und legen Sie die Verbindungszeichenfolge für die zugrunde liegenden Datenbank archivieren.
    • Grenze Bedingungen: Die Zeichenfolge darf nicht null sein und darf keine leere Zeichenfolge sein. Nachdem Sie die Verbindung einmal erfolgreich festgelegt haben, können Sie die Verbindungseigenschaft nicht zurücksetzen.
    • Fehlerfälle: Eine null-Zeichenfolge oder Null (0) Zeichenfolge wird eine ArgumentException -Ausnahme. Die-Eigenschaft festlegen, nachdem es bereits festgelegt wurde, wird eine InvalidOperationException Ausnahme ausgelöst. Wenn die Zeichenfolge keine gültige Verbindung ist, generiert SQL eine Verbindung-Ausnahme.
  • public int BatchSize
    • Beschreibung: Der Benutzer kann mit dieser Schnittstelle abrufen und Festlegen der Größe des den Batches von Daten aus der Datenbank abrufen. Diese Aktion verhindert, dass BizTalk Server über die zu viel Speicher zu einem beliebigen Zeitpunkt. Der Standardwert ist 50.
    • Grenze Bedingungen: Die BatchSize muss größer oder gleich 0 sein. Eine BatchSize von 0 bedeutet, dass alle Daten, bis die maximale Anzahl von Übereinstimmungen für das MessageArchive -Objekt abgerufen werden sollen. Maximale BatchSize ist 1000, da es nicht mehr als die in den Speicher laden sinnvoll ist.
    • Fehlerfälle: BatchSizes, die außerhalb des gültigen Bereichs liegen generieren eine ArgumentOutOfRangeException -Ausnahme.
  • public int MaxMatches
    • Beschreibung: Der Benutzer kann mit dieser Schnittstelle abrufen und festlegen die maximalen Anzahl von Nachrichten, die für die Enumeration abgerufen werden. Diese Schnittstelle unterscheidet sich von der BatchSize-Schnittstelle, MaxMatches die Gesamtzahl der Nachrichten, bevor Sie die MoveNext -Methode der Enumeration ist false zurückgibt.
    • Grenze Bedingungen: MaxMatches muss größer oder gleich 0 sein. Der Wert 0 bedeutet, dass alle Nachrichten abrufen.
    • Fehlerfälle: Wenn der Wert der MaxMatches kleiner als 0 ist, wird eine ArgumentOutOfRangeException -Ausnahme generiert.
  • public DateTime From
    • Beschreibung: Mit dieser Schnittstelle kann der Benutzer den Satz Meldungen filtern, dass Sie basierend auf einem bestimmten Datum und Uhrzeit-Bereich abrufen möchten. Durch Festlegen dieser Eigenschaft wird angegeben, dass das MessageArchive -Objekt nur Nachrichten abgerufen werden sollen, die am oder nach dem angegebenen Datum und Zeit veröffentlicht werden.
    • Grenze Bedingungen: Wenn die Zeit Until bereits angegeben wurde, muss die Zeit von gleich oder vor dem Until sein.
    • Fehlerfälle: Wenn die Zeit von der Until Zeit liegt, wird eine ArgumentException -Ausnahme generiert.
  • public DateTime Until
    • Beschreibung: Mit dieser Schnittstelle kann der Benutzer den Satz Meldungen filtern, dass Sie basierend auf einem bestimmten Datum und Uhrzeit-Bereich abrufen möchten. Durch Festlegen dieser Eigenschaft zeigt an, das MessageArchive -Objekt nur Nachrichten abrufen soll, die am oder vor der angegebenen Zeit veröffentlicht werden.
    • Grenze Bedingungen: Wenn die Zeit von bereits angegeben wurde, muss die Zeit Until gleich oder nach der Zeit von sein.
    • Fehlerfälle: Wenn die Until Zeit vor der von-Zeit ist, wird eine ArgumentException -Ausnahme generiert.
  • public IEnumerable Messages
    • Beschreibung: Mit dieser Schnittstelle kann der Benutzer eine Schnittstelle abrufen, der Sie alle Nachrichten über auflisten können. Eine Enumeration verwendet, da keine Count -Eigenschaft bereitgestellt wird.
    • Grenze Bedingungen: Diese Schnittstelle akzeptiert keine Parameter.
    • Fehlerfälle: Wenn die Verbindung noch nicht festgelegt wurde, wird eine InvalidOperationException -Ausnahme generiert. Alle anderen Fehler werden durch SQL-Verbindungsprobleme verursacht.
    • Die Nachrichten-Enumeration gibt Objekte des Typs ArchivedMessage zurück. Diese Objekte können in IBaseMessage Schnittstellen umgewandelt werden. Weitere Informationen zu IBaseMessage finden Sie unter der Onlinedokumentation zu Microsoft BizTalk Server 2004.
Alle folgenden Funktionen oder Methoden werden von der MessageArchive -Objekt nicht unterstützt und InvalidOperationException Ausnahmen erzeugen:
  • public void AddPart(string partName, IBaseMessagePart part, [MarshalAs(UnmanagedType.Bool)] bool bBody)
  • public IBaseMessagePart GetPart(string partName)
  • public void RemovePart(string partName)
  • public Exception GetErrorInfo()
  • public void SetErrorInfo(Exception errInfo)
Auch in diesem Hotfix enthalten, sind einige neuen Eigenschaften, die Sie in BizTalk Server-Lösungen verwenden können:
  • Die AdapterReceiveCompleteTime -Eigenschaft wird aufgefüllt, wenn eine Nachricht vom Adapter empfangen wird und vor dem Empfang Pipeline startet Verarbeitung der Meldung.
  • Die Eigenschaft AdapterTransmitBeginTime wird aufgefüllt, vor der Adapter überträgt die Nachricht.
  • Die AdapterTransmitCompleteTime -Eigenschaft wird aufgefüllt, nachdem der Adapter die Nachricht erfolgreich übermittelt. Diese Eigenschaft wird für BizTalk Message Queuing-Adapter (MSMQT) nicht unterstützt.
Diese Eigenschaften gehören zu den folgenden Namespace: VT_DATE (oder DateTime) eingeben,
http://schemas.microsoft.com/BizTalk/2003/messagetracking-properties
, die alle drei Eigenschaften aufweisen.

Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
824684Erläuterung von Standardbegriffen bei Microsoft Softwareupdates
BTS

Warnung: Dieser Artikel wurde automatisch übersetzt

Eigenschaften

Artikelnummer: 838454 – Letzte Überarbeitung: 01/17/2015 07:27:15 – Revision: 4.2

  • Microsoft BizTalk Server 2004 Standard Edition
  • Microsoft BizTalk Server 2004 Partner Edition
  • Microsoft BizTalk Server 2004 Enterprise Edition
  • Microsoft BizTalk Server 2004 Developer Edition
  • kbnosurvey kbarchive kbmt kbautohotfix kbbiztalk2004-2006swept kbbiztalk2004sp1fix kbbiztalk2004presp1fix kbbug kbfix kbhotfixserver kbqfe KB838454 KbMtde
Feedback