Fehlermeldung im Anwendungsprotokoll eines Computers, auf dem BizTalk Server

In diesem Artikel werden mögliche Ursachen und Lösungen für die Fehlermeldung im Anwendungsprotokoll eines Servers erläutert, auf dem Microsoft BizTalk Server 2006 oder BizTalk Server 2004 ausgeführt wird.

Ursprüngliche Produktversion:   BizTalk Server 2009 Developer, BizTalk Server 2009 Enterprise, BizTalk Server 2009 Standard
Ursprüngliche KB-Nummer:   841334

Problembeschreibung

Im Anwendungsprotokoll eines Servers, auf dem BizTalk Server 2006 oder BizTalk Server 2004 ausgeführt wird, wird eine Fehlermeldung angezeigt, die der folgenden ähnelt:

Lesefehler. Ausnahmeinformationen: TDDS konnte nicht aus der Quelldatenbank gelesen werden.
SQLServer: SQLSERVER, Database: BizTalkMsgBoxDb.

Möglicherweise erhalten Sie auch eine der folgenden Fehlermeldungen im Anwendungsereignisprotokoll:

  • Fehlermeldung 1

    Entweder verarbeitet ein anderer TDDS dieselben Daten oder eine verwaiste Sitzung in SQL Server, auf dem die TDDS-Sperre enthalten ist. SQL Server: SQLSERVER-Datenbank: BizTalkMsgBoxDb

  • Fehlermeldung 2

    Entweder verarbeitet ein anderer TDDS dieselben Daten oder eine verwaiste Sitzung in SQL Server, auf dem die TDDS-Sperre enthalten ist. Datenbank kann nicht geöffnet werden, die im Anmeldenamen "Login" angefordert wurde. Anmeldung schlägt fehl.

  • Fehlermeldung 3

    Entweder verarbeitet ein anderer TDDS dieselben Daten oder eine verwaiste Sitzung in SQL Server, auf dem die TDDS-Sperre enthalten ist. Die ConnectionString-Eigenschaft wurde nicht initialisiert. SQLServer: SQLSERVER, Database: BizTalkMsgBoxDb

    Hinweis

    SQLSERVER stellt den Namen des Computers dar, auf dem SQL Server ausgeführt wird, auf dem sich die BizTalk MessageBox-Datenbank befindet. Die Anmeldung ist ein Platzhalter für einen Benutzernamen und BizTalkMsgBoxDb ein Platzhalter für den Namen der BizTalk Server MessageBox-Datenbank.

Ursache

Möglicherweise wird diese Fehlermeldung aus den folgenden Gründen angezeigt:

  • Das Benutzerkonto, das als Anmeldung für eine BizTalk Server Hostinstanz angegeben ist, für die die Nachverfolgung aktiviert ist, ist kein Mitglied der Gruppe "BizTalk-Anwendungsbenutzer" auf dem Computer, auf dem SQL Server ausgeführt wird, auf dem sich die Datenbanken "Integritäts- und Aktivitätsverfolgung", "Geschäftsaktivitätsüberwachung" und "MessageBox" befinden.

  • Eine verwaiste SQL-Sitzung verhindert, dass der Tracking Data Decode Service (TDDS), auch bekannt als DER XAML-Ereignisbusdienst, gestartet wird.

Lösung

Um dieses Problem zu beheben, überprüfen Sie den Text der Fehlerbeschreibung, die unmittelbar auf den Fehlertext folgt, der im Abschnitt "Symptome" aufgeführt ist. Führen Sie abhängig vom Text der Fehlerbeschreibung, der unmittelbar auf den Fehlertext folgt, die folgenden Schritte aus:

  • Wenn der angezeigte Fehlertext der folgenden Fehlermeldung ähnelt:

    EXECUTE-Berechtigung für Objekt 'TDDS_Lock', Tabelle 'xxx', Besitzer 'xxx' verweigert. SQLServer: xxx, Database: xxx.

    Stellen Sie sicher, dass das Benutzerkonto, das als Anmeldung für eine BizTalk Server Hostinstanz angegeben ist, für die die Nachverfolgung aktiviert ist, Mitglied der Gruppe "BizTalk-Anwendungsbenutzer" auf dem Computer ist, auf dem SQL Server ausgeführt wird, auf dem sich die Datenbanken "Integritäts- und Aktivitätsverfolgung", "Geschäftsaktivitätsüberwachung" und "MessageBox" befinden. Stellen Sie außerdem sicher, dass keine anderen BizTalk-Server dieselben Tracking-Daten aus derselben BizTalk MessageBox-Datenbank verarbeiten.

    Hinweis

    xxx ist ein Platzhalter für den tatsächlichen Namen der Tabelle, den Datenbankbesitzer, den Computer, auf dem SQL Server ausgeführt wird, und den Datenbanknamen.

  • Wenn der angezeigte Fehlertext der folgenden Fehlermeldung ähnelt:

    Timeout abgelaufen. The timeout period elapsed prior to completion of the operation or the server is not responding.

Status

Es handelt sich hierbei um ein beabsichtigtes Verhalten.

Weitere Informationen

Entweder verarbeitet ein anderer TDDS dieselben Daten oder es gibt eine verwaiste Sitzung auf SQL Server, auf dem die TDDS-Sperrfehlermeldung angezeigt wird, dass mehr als ein Tracking Data Decode Service (TDDS) gleichzeitig und auf denselben Daten verarbeitet wird. Dieses Verhalten sperrt die Daten und verhindert den Zugriff auf die Daten. Wenn diese Fehlermeldung in einer gruppierten oder multiknotenigen BizTalk Server Umgebung angezeigt wird, führen Sie die folgenden Schritte aus, um sicherzustellen, dass Ihre Domänengruppen den richtigen SQL Server Datenbankrollen hinzugefügt werden, die erstellt werden, wenn BizTalk Server installiert wird.

Hinweis

Sie müssen die folgenden Schritte für jede Instanz von SQL Server ausführen, auf der BizTalk Server installiert ist.

Microsoft SQL Server 2005

  • Konfigurieren der ARCHIVARCHIVE-Datenbank

    1. Öffnen Sie SQL Server Management Studio.
    2. Erweitern Sie die Instanz von SQL Server, die Sie konfigurieren möchten, erweitern Sie Datenbanken, erweitern Sie DASARCHIVE, erweitern Sie Sicherheit, erweitern Sie Rollen und klicken Sie dann auf Datenbankrollen.
    3. Doppelklicken Sie auf BTS_ADMIN_USERS. Wenn die Gruppe BizTalk Server Administratoren kein Mitglied dieser Rolle ist, fügen Sie der Rolle die Gruppe BizTalk Server Administratoren hinzu, und klicken Sie dann auf "OK".
    4. Klicken Sie auf Benutzer. Wenn die Gruppe "BizTalk Isolated Host Users" keine Anmeldung für diese Datenbank ist, fügen Sie die Gruppe "Isolierte Hostbenutzer" von BizTalk zur Datenbank hinzu, und klicken Sie dann auf "OK".
    5. Klicken Sie auf Datenbankrollen, und doppelklicken Sie dann auf BTS_HOST_USERS. Wenn die Gruppe "BizTalk Isolierte Hostbenutzer" kein Mitglied der BTS_HOST_USERS Rolle ist, fügen Sie die Gruppe "Isolierte Hostbenutzer" von BizTalk zur BTS_HOST_USERS Rolle hinzu, und klicken Sie dann auf "OK".
  • Konfigurieren der DATENBANKENPrimaryImport-Datenbank

    1. Erweitern Sie unter "Datenbanken" DIE ERWEITERUNGPRIMARYImport.
    2. Erweitern Sie die Sicherheit, und klicken Sie dann auf "Benutzer".
    3. Fügen Sie das BizTalk-Dienstkonto (BtsService) als Benutzer hinzu. Dieser Schritt wird nicht automatisch ausgeführt, wenn Sie den BizTalk Server-Konfigurations-Assistenten (Configuration.exe) ausführen. Klicken Sie dazu mit der rechten Maustaste auf "Benutzer", klicken Sie dann auf "Neuer Benutzer", fügen Sie den Benutzer hinzu, und klicken Sie dann auf "OK".
    4. Erweitern Sie "Rollen", und klicken Sie dann auf "Datenbankrollen".
    5. Doppelklicken Sie auf BAM_EVENT_WRITER, fügen Sie das BizTalk-Dienstkonto und die Gruppe "BizTalk Server Administratoren" zur BAM_EVENT_WRITER Rolle hinzu, und klicken Sie dann auf "OK".
    6. Doppelklicken Sie auf BAM_ManagementWS, fügen Sie das BizTalk-Dienstkonto und die Gruppe "BizTalk Server Administratoren" zur BAM_ManagementWS Rolle hinzu, und klicken Sie dann auf "OK".
  • Konfigurieren der BizTalkDTADb-Datenbank

    1. Erweitern Sie unter Datenbanken BizTalkDTADb.
    2. Erweitern Sie sicherheit, erweitern Sie Rollen, und klicken Sie dann auf Datenbankrollen.
    3. Doppelklicken Sie auf BAM_EVENT_WRITER. Fügen Sie die BizTalk Server Administratoren-Gruppenanmeldung und die BizTalk-Dienstkontoanmeldung zur rolle BAM_EVENT_WRITER hinzu, und klicken Sie dann auf "OK".
    4. Doppelklicken Sie auf HM_EVENT_WRITER. Fügen Sie die BizTalk Server Administratoren-Gruppenanmeldung und die BizTalk-Dienstkontoanmeldung zur rolle HM_EVENT_WRITER hinzu, und klicken Sie dann auf OK.
  • Konfigurieren der BizTalkMgmtDb-Datenbank

    1. Erweitern Sie unter "Datenbanken" "BizTalkMgmtDb".
    2. Erweitern Sie sicherheit, erweitern Sie Rollen, und klicken Sie dann auf Datenbankrollen.
    3. Doppelklicken Sie auf BAM_CONFIG_READER. Fügen Sie die Gruppenanmeldung BizTalk Server Administratoren und die BizTalk-Dienstkontoanmeldung zur rolle BAM_CONFIG_READER hinzu, und klicken Sie dann auf "OK".
  • Konfigurieren der BizTalkMsgBoxDb-Datenbank

    1. Erweitern Sie unter "Datenbanken" "BizTalkMgmtDb".
    2. Erweitern Sie die Sicherheit, und klicken Sie dann auf "Benutzer".
    3. Klicken Sie mit der rechten Maustaste auf den rechten Bereich, klicken Sie auf "Neuer Benutzer", fügen Sie das BizTalk-Dienstkonto als Anmeldung bei dieser Datenbank hinzu, und klicken Sie dann auf "OK".
    4. Erweitern Sie "Rollen", und klicken Sie dann auf "Datenbankrollen".
    5. Doppelklicken Sie auf BAM_EVENT_READER, fügen Sie die BizTalk-Dienstkontoanmeldung zur BAM_EVENT_WRITER Rolle hinzu, und klicken Sie dann auf OK.

Microsoft SQL Server 2000

  • Konfigurieren der ARCHIVARCHIVE-Datenbank

    1. Öffnen Sie SQL Server Enterprise Manager.

    2. Erweitern Sie die Instanz von SQL Server, die Sie konfigurieren möchten, erweitern Sie "Datenbanken", "CSVArchive" und klicken Sie dann auf "Rollen".

    3. Doppelklicken Sie auf BTS_ADMIN_USERS.

      Wenn die Gruppe BizTalk Server Administratoren kein Mitglied dieser Rolle ist, klicken Sie auf "Hinzufügen", um die Gruppe hinzuzufügen, und klicken Sie dann auf "OK".

      Hinweis

      Wenn die Gruppe BizTalk Server Administratoren nicht verfügbar ist, führen Sie die folgenden Schritte aus:

      1. Klicken Sie auf Abbrechen.
      2. Klicken Sie auf "Anmeldungen".
      3. Fügen Sie die Gruppe BizTalk Server Administratoren als neue Anmeldung für die Datenbank hinzu, und klicken Sie dann auf "OK".
      4. Klicken Sie auf "Rollen".
      5. Klicken Sie auf "Hinzufügen", um der Rolle die Gruppe "BizTalk Server Administratoren" hinzuzufügen.
      6. Klicken Sie auf OK.
    4. Klicken Sie auf Benutzer.

      Wenn die Gruppe der isolierten Hostbenutzer von BizTalk keine Anmeldung für diese Datenbank ist, klicken Sie mit der rechten Maustaste auf den rechten Bereich, klicken Sie auf "Neuer Benutzer", fügen Sie die Gruppe "Isolierte Hostbenutzer" von BizTalk zur Datenbank hinzu, und klicken Sie dann auf "OK".

    5. Klicken Sie auf "Rollen", und doppelklicken Sie dann auf BTS_HOST_USERS.

      Wenn die Gruppe "BizTalk Isolated Host Users" kein Mitglied der BTS_HOST_USERS Rolle ist, klicken Sie auf "Hinzufügen", um die Gruppe "BizTalk Isolated Host Users" zur BTS_HOST_USERS Rolle hinzuzufügen, und klicken Sie dann auf "OK".

  • Konfigurieren der DATENBANKENPrimaryImport-Datenbank

    1. Erweitern Sie unter "Datenbanken" DIE ERWEITERUNGPRIMARYImport.

    2. Sie müssen das BizTalk-Dienstkonto (BtsService) als Benutzer hinzufügen. Dieser Schritt wird nicht automatisch ausgeführt, wenn Sie den BizTalk Server-Konfigurations-Assistenten (ConfigFramework.exe) ausführen. Gehen Sie dazu wie folgt vor:

      1. Klicken Sie auf Benutzer.
      2. Klicken Sie mit der rechten Maustaste auf den rechten Bereich, klicken Sie auf "Neuer Benutzer", und fügen Sie dann die BizTalk-Dienstkontoanmeldung zu dieser Datenbank hinzu.
      3. Klicken Sie auf OK.
    3. Klicken Sie auf "Rollen", und doppelklicken Sie dann auf BAM_EVENT_WRITER.

    4. Fügen Sie das BizTalk-Dienstkonto und die Gruppenanmeldungen BizTalk Server Administratoren zur Rolle BAM_EVENT_WRITER hinzu.

    5. Klicken Sie auf OK.

    6. Doppelklicken Sie in BizTalk Server 2003 unter "Rollen" auf "CSVQueryWS". Doppelklicken Sie in BizTalk Server 2006 unter "Rollen" auf "ManagementWS".

    7. Fügen Sie das BizTalk-Dienstkonto und die Gruppe "BizTalk Isolierte Hostbenutzer" zur ROLLE "HALQueryWS" hinzu.

    8. Klicken Sie auf OK.

  • Konfigurieren der BizTalkDTADb-Datenbank

    1. Erweitern Sie unter Datenbanken BizTalkDTADb.
    2. Klicken Sie auf "Rollen", und doppelklicken Sie dann auf BAM_EVENT_WRITER.
    3. Fügen Sie die Gruppenanmeldung BizTalk Server Administratoren und die BizTalk-Dienstkontoanmeldung zur Rolle BAM_EVENT_WRITER hinzu.
    4. Klicken Sie auf OK.
    5. Doppelklicken Sie unter "Rollen" auf HM_EVENT_WRITER.
    6. Fügen Sie die Gruppe BizTalk Server Administratoren und die BizTalk-Dienstkontoanmeldung zur rolle HM_EVENT_WRITER hinzu.
    7. Klicken Sie auf OK.
  • Konfigurieren der BizTalkMgmtDb-Datenbank

    1. Erweitern Sie unter "Datenbanken" "BizTalkMgmtDb".
    2. Klicken Sie auf "Rollen", und doppelklicken Sie dann auf BAM_CONFIG_READER.
    3. Fügen Sie das BizTalk-Dienstkonto zur BAM_CONFIG_READER Rolle hinzu.
    4. Klicken Sie auf OK.
  • Konfigurieren der BizTalkMsgBoxDb-Datenbank

    1. Erweitern Sie unter "Datenbanken" BizTalkMsgBoxDb.
    2. Klicken Sie auf Benutzer.
    3. Klicken Sie mit der rechten Maustaste auf den rechten Bereich, klicken Sie auf "Neuer Benutzer", und fügen Sie das Dienstkonto als Anmeldung bei dieser Datenbank hinzu.
    4. Klicken Sie auf OK.
    5. Doppelklicken Sie unter "Rollen" auf die BAM_EVENT_READER Rolle.
    6. Fügen Sie das BizTalk-Dienstkonto zur BAM_EVENT_READER Rolle hinzu.
    7. Klicken Sie auf OK.

Wichtig

Standardmäßig sind diese Datenbanksicherheitseinstellungen bereits festgelegt, wenn Sie BizTalk Server 2004 konfigurieren.