Foutbericht "TDDS kan niet lezen van de database bron." in het toepassingslogboek van een computer waarop BizTalk Server

Van toepassing: BizTalk Server 2009 DeveloperBizTalk Server 2009 EnterpriseBizTalk Server 2009 Standard

Symptomen


U ontvangt een foutbericht van de volgende handelingen uit in het toepassingslogboek van een server waarop Microsoft BizTalk Server 2006 of Microsoft BizTalk Server 2004:
Fout bij het lezen. Informatie over de uitzondering: TDDS kan niet worden gelezen uit de brondatabase. SQLServer: SQLSERVER, Database:
BizTalkMsgBoxDb.
Ook wordt een van de volgende foutberichten in het logboek voor toepassingsgebeurtenissen:
Foutbericht 1
Een andere TDDS is dezelfde gegevens verwerken of in SQL server TDDS vergrendelen met een zwevende sessie is. SQL Server: SQL Server -Database:
BizTalkMsgBoxDb
Foutbericht 2
Een andere TDDS is dezelfde gegevens verwerken of in SQL server TDDS vergrendelen met een zwevende sessie is. Kan de database die in aanmelding 'Login' niet openen. Aanmelden is mislukt.
Foutbericht 3
Een andere TDDS is dezelfde gegevens verwerken of in SQL server TDDS vergrendelen met een zwevende sessie is. De eigenschap ConnectionString is niet geïnitialiseerd. SQL Server:
SQLSERVER, Database: BizTalkMsgBoxDb
Opmerking BizTalkMsgBoxDb is een tijdelijke aanduiding voor de naam van de BizTalk Server MessageBox database SQL Server staat voor de naam van de computer waarop SQL Server met de database BizTalk MessageBox en aanmelding is een tijdelijke aanduiding voor de naam van een gebruiker.

Oorzaak


Dit foutbericht wordt om de volgende redenen:
  • De gebruikersaccount die is opgegeven als de aanmelding voor een BizTalk-Server Host exemplaar dat bijhouden is ingeschakeld, is niet een lid van de groep gebruikers van BizTalk-toepassingen op de computer waarop SQL Server die de gezondheid en bijhouden van activiteiten, bewaking van zakelijke activiteiten en MessageBox databases.
  • Een zwevende SQL-sessie verhindert dat het bijhouden van gegevens decoderen Service (TDDS), ook bekend als de BAM gebeurtenis Bus-Service starten.

Oplossing


Controleer de tekst van de beschrijving van de fout die onmiddellijk volgt op de fouttekst die wordt vermeld in de sectie Symptomen voor dit probleem. Afhankelijk van de tekst van de beschrijving van de fout die onmiddellijk volgt op de fouttekst, als volgt te werk:
  • Als de fouttekst die wordt weergegeven vergelijkbaar met het volgende foutbericht weergegeven is:
    UITVOEREN, machtiging geweigerd voor object TDDS_Lock, tabel 'xxx', eigenaar 'xxx'. SQLServer: xxxDatabase: xxx.
    Zorg ervoor dat de gebruikersaccount die is opgegeven bij de aanmelding van een instantie van BizTalk Server Host waarvoor tracering is ingeschakeld, is een lid van de groep gebruikers van BizTalk-toepassingen op de computer waarop SQL Server wordt ook de gezondheid en bijhouden van activiteiten, bewaking van zakelijke activiteiten en MessageBox databases nieuwste. Controleer of dat geen andere BizTalk-servers verwerken dezelfde gegevens uit dezelfde database BizTalk MessageBox bijhouden.

    Opmerking xxx is een tijdelijke aanduiding voor de feitelijke naam van de tabel, de eigenaar van de database, de computer waarop SQL Server wordt uitgevoerd en de naam van de database.
  • Als de fouttekst die wordt weergegeven vergelijkbaar met het volgende foutbericht weergegeven is:
    Time-out is verlopen. De time-outperiode is verstreken voordat de bewerking is voltooid of de server reageert niet.
    Volg de stappen die worden vermeld in het volgende artikel in de Microsoft Developer Network (MSDN) voor het oplossen van zwevende SQL-sessies:

Status


Dit gedrag is inherent aan het ontwerp.

Meer informatie


Het foutbericht "Dezelfde gegevens wordt verwerkt door een andere TDDS of er is een zwevende sessie in SQL server met TDDS vergrendeling" geeft aan dat meer dan één bijhouden van gegevens decoderen Service (TDDS) op hetzelfde moment en op dezelfde gegevens wordt verwerkt. Dit gedrag gegevens vergrendeld en wordt voorkomen dat toegang tot de gegevens. Als u dit foutbericht weergegeven in een geclusterde of met meerdere knooppunten BizTalk Server-omgeving wordt, als volgt te werk om ervoor te zorgen dat de groepen worden toegevoegd aan de juiste databaserollen voor SQL Server die worden gemaakt wanneer u BizTalk Server is geïnstalleerd.

Opmerking U moet deze stappen voor elk exemplaar van SQL Server waarop BizTalk Server is geïnstalleerd.

Microsoft SQL Server 2005

De BAMArchive-database configureren

  1. Open SQL Server Management Studio.
  2. Het exemplaar van SQL Server die u wilt configureren, vouw Databasesuit en vouw
    BAMArchive, beveiliging, vouw
    Rollen, en klik vervolgens op Database-functies.
  3. Dubbelklik op BTS_ADMIN_USERS. Als de beheerdersgroep BizTalk Server geen lid van deze rol is, de beheerdersgroep BizTalk Server toevoegen aan de rol en klik vervolgens op
    OK.
  4. Klik op gebruikers. Als de BizTalk-geïsoleerde gebruikers niet een voor deze database-aanmelding is, de aanmelding van gebruikers geïsoleerd BizTalk-groep toevoegen aan de database en klik vervolgens op
    OK.
  5. Op Rollen van de Databaseen dubbelklik vervolgens op BTS_HOST_USERS. Als de groep gebruikers van BizTalk-geïsoleerde Host geen lid van de rol van BTS_HOST_USERS is, de aanmelding van gebruikers geïsoleerd BizTalk-groep toevoegen aan de rol van BTS_HOST_USERS en klik vervolgens op
    OK.

De BAMPrimaryImport-database configureren

  1. Vouw onder Databases
    BAMPrimaryImport.
  2. Beveiligingen klik vervolgens op
    Gebruikers.
  3. De BizTalk-serviceaccount (BtsService)-account toevoegen als een gebruiker. Deze stap wordt niet automatisch uitgevoerd wanneer u de configuratiewizard voor BizTalk Server (Configuration.exe). U doet dit door met de rechtermuisknop op
    Gebruikers, en vervolgens de gebruiker Nieuwe gebruiker, klikt u op toevoegen en klik vervolgens op OK.
  4. Vouw rollenuit en klik vervolgens op
    Databaserollen.
  5. Dubbelklik op BAM_EVENT_WRITER, de BizTalk-Service-Account toevoegen en de BizTalk Server-beheerders groep aanmeldingen met de rol van BAM_EVENT_WRITER en klik vervolgens op OK.
  6. Dubbelklik op BAM_ManagementWS, de BizTalk-Service-Account toevoegen en de BizTalk Server-beheerders groep aanmeldingen met de rol van BAM_ManagementWS en klik vervolgens op OK.

De BizTalkDTADb-database configureren

  1. Vouw onder Databases
    BizTalkDTADb.
  2. Vouw de beveiliginguit, vouw
    Rollen, en klik vervolgens op Database-functies.
  3. Dubbelklik op BAM_EVENT_WRITER. De aanmelding van de groep beheerders van BizTalk-Server en de aanmelding BizTalk-serviceaccount toevoegen aan de rol van BAM_EVENT_WRITER en klik vervolgens op OK.
  4. Dubbelklik op HM_EVENT_WRITER. De aanmelding van de groep beheerders van BizTalk-Server en de aanmelding BizTalk-serviceaccount toevoegen aan de rol van HM_EVENT_WRITER en klik vervolgens op OK.

De BizTalkMgmtDb-database configureren

  1. Vouw onder Databases
    BizTalkMgmtDb.
  2. Vouw de beveiliginguit, vouw
    Rollen, en klik vervolgens op Database-functies.
  3. Dubbelklik op BAM_CONFIG_READER. De aanmelding van de groep beheerders van BizTalk-Server en de aanmelding BizTalk-serviceaccount toevoegen aan de rol van BAM_CONFIG_READER en klik vervolgens op OK.

De BizTalkMsgBoxDb-database configureren

  1. Vouw onder Databases
    BizTalkMgmtDb.
  2. Beveiligingen klik vervolgens op
    Gebruikers.
  3. Klik met de rechtermuisknop op het rechterdeelvenster, klik op Nieuwe gebruiker, de BizTalk-Service-account toevoegen als een aanmelding voor deze database en klik op OK.
  4. Vouw rollenuit en klik vervolgens op
    Databaserollen.
  5. Dubbelklik op BAM_EVENT_READER, de aanmelding BizTalk-Service-account toevoegen aan de rol van BAM_EVENT_WRITER en klik op
    OK.

Microsoft SQL Server 2000

De BAMArchive-database configureren

  1. Open SQL Server Enterprise Manager.
  2. Het exemplaar van SQL Server die u wilt configureren, vouw Databasesuit en vouw
    BAMArchive, en klik vervolgens op rollen.
  3. Dubbelklik op BTS_ADMIN_USERS.

    Als de beheerdersgroep BizTalk Server geen lid van deze functie is, klikt u op
    Toevoegen aan de groep toevoegen en klik vervolgens op
    OK.

    Opmerking Als de beheerdersgroep BizTalk Server niet beschikbaar is, gaat u als volgt te werk:
    1. Klik op Annuleren.
    2. Klik op de aanmeldingen.
    3. De beheerdersgroep BizTalk Server toevoegen als een nieuwe aanmelding voor de database en klik vervolgens op OK.
    4. Klik op rollen.
    5. Klik op toevoegen om de beheerdersgroep BizTalk Server toevoegen aan de rol.
    6. Klik op OK.
  4. Klik op gebruikers.

    Als de BizTalk-geïsoleerde gebruikers niet een voor deze database-aanmelding is, klik met de rechtermuisknop op het rechterdeelvenster, klik op Nieuwe gebruikerde aanmelding van gebruikers geïsoleerd BizTalk-groep toevoegen aan de database en klik vervolgens op
    OK.
  5. Klik op rollenen dubbelklik vervolgens op
    BTS_HOST_USERS.

    Als de groep gebruikers van BizTalk-geïsoleerde Host geen lid van de rol van BTS_HOST_USERS is, klik op toevoegen om de aanmelding van gebruikers geïsoleerd BizTalk-groep aan de rol van BTS_HOST_USERS en klik op OK

De BAMPrimaryImport-database configureren

  1. Vouw onder Databases
    BAMPrimaryImport.
  2. Als een gebruiker, moet u de BizTalk-Account (BtsService) toevoegen. Deze stap wordt niet automatisch uitgevoerd wanneer u de configuratiewizard voor BizTalk Server (ConfigFramework.exe). Ga hiervoor als volgt te werk:
    1. Klik op gebruikers.
    2. Klik met de rechtermuisknop op het rechterdeelvenster, klik op Nieuwe gebruikeren vervolgens de aanmelding BizTalk-Service-Account toevoegen aan deze database.
    3. Klik op OK.
  3. Klik op rollenen dubbelklik vervolgens op
    BAM_EVENT_WRITER.
  4. De BizTalk-Account en de aanmeldingen van de groep beheerders van BizTalk Server toevoegen aan de rol van BAM_EVENT_WRITER.
  5. Klik op OK.
  6. Dubbelklik op BAMQueryWS onder functiesin BizTalk Server 2003. Dubbelklik in BizTalk Server 2006
    ManagementWS onder de rollen.
  7. De BizTalk-Account en de aanmeldingen van gebruikers geïsoleerd BizTalk-groep toevoegen aan de rol van BAMQueryWS.
  8. Klik op OK.

De BizTalkDTADb-database configureren

  1. Vouw onder Databases
    BizTalkDTADb.
  2. Klik op rollenen dubbelklik vervolgens op
    BAM_EVENT_WRITER.
  3. De aanmelding van de groep beheerders van BizTalk-Server en de BizTalk-serviceaccount aanmelding toevoegen aan de rol van BAM_EVENT_WRITER.
  4. Klik op OK.
  5. Dubbelklik onder rollen
    HM_EVENT_WRITER.
  6. De beheerdersgroep BizTalk Server en de BizTalk-serviceaccount aanmelding toevoegen aan de rol van HM_EVENT_WRITER.
  7. Klik op OK.

De BizTalkMgmtDb-database configureren

  1. Vouw onder Databases
    BizTalkMgmtDb.
  2. Klik op rollenen dubbelklik vervolgens op
    BAM_CONFIG_READER.
  3. De BizTalk-Service-Account toevoegen aan de rol van BAM_CONFIG_READER.
  4. Klik op OK.

De BizTalkMsgBoxDb-database configureren

  1. Vouw onder Databases
    BizTalkMsgBoxDb.
  2. Klik op gebruikers.
  3. Klik met de rechtermuisknop op het rechterdeelvenster, klik op Nieuwe gebruikeren vervolgens de service-account toevoegen als aanmelding met deze database.
  4. Klik op OK.
  5. Dubbelklik onder rollen, op de
    Rol van BAM_EVENT_READER .
  6. De BizTalk-Service-Account toevoegen aan de rol van BAM_EVENT_READER.
  7. Klik op OK.
Belangrijk De beveiligingsinstellingen voor deze database zijn standaard al ingesteld bij het configureren van BizTalk Server 2004.

Ga naar de volgende website van Microsoft Developer Network (MSDN) voor meer informatie over zwevende sessies: