Du får feilmeldingen "Kan ikke lese fra kilden databasen. TDDS" i programloggen på en datamaskin som kjører BizTalk Server

Gjelder: BizTalk Server 2009 DeveloperBizTalk Server 2009 EnterpriseBizTalk Server 2009 Standard

Symptomer


Du får en feilmelding som ligner på følgende i programloggen på en server som kjører Microsoft BizTalk Server 2006 eller Microsoft BizTalk Server 2004:
Feil under lesing. Unntaksvis informasjon: TDDS kunne ikke lese fra kildedatabasen. SQLServer: SQLSERVER, Database:
BizTalkMsgBoxDb.
Du kan også få en av følgende feilmeldinger i hendelsesloggen for programmet:
Feilmelding 1
En annen TDDS behandler de samme dataene, eller det er en frittstående økt i SQLServer holder TDDS Lås. SQLServer: SQLSERVER -Database:
BizTalkMsgBoxDb
Feilmelding 2
En annen TDDS behandler de samme dataene, eller det er en frittstående økt i SQLServer holder TDDS Lås. Kan ikke åpne databasen som er forespurt på innloggingpålogging. Pålogging mislyktes.
Feilmelding 3
En annen TDDS behandler de samme dataene, eller det er en frittstående økt i SQLServer holder TDDS Lås. ConnectionString-egenskapen er ikke initialisert. SQLServer:
SQLSERVER, Database: BizTalkMsgBoxDb
Obs! SQLSERVER representerer navnet på datamaskinen som kjører SQL-Server som huser BizTalk MessageBox-database -pålogging er en plassholder for et brukernavn og BizTalkMsgBoxDb er en plassholder for navnet på BizTalk Server MessageBox-databasen.

Årsak


Du kan få denne feilmeldingen vises av følgende årsaker:
  • Brukerkontoen som er angitt som påloggingen for en vert for BizTalk Server-forekomst som sporing er aktivert for, er ikke medlem av gruppen brukere av BizTalk-program på datamaskinen som kjører SQL-Server som huser helse og sporing av aktiviteten, Business aktivitetsovervåkingen og MessageBox-databaser.
  • En frittstående SQL-økt hindrer at de sporer Data dekode Service (TDDS), også kjent som BAM Event Bus Service, starter.

Løsning


Hvis du vil løse dette problemet, kan du kontrollere teksten for feilbeskrivelse som følger umiddelbart etter feilteksten som er oppført i delen Symptom. Avhengig av teksten i feilbeskrivelse som følger umiddelbart etter feilteksten, følger du denne fremgangsmåten:
  • Hvis feilen vises som ligner på følgende feilmelding:
    Utfør Ingen tilgang for objektet TDDS_Lock, tabell 'xxx', eier av 'xxx'. SQLServer: xxxDatabase: xxx.
    Kontroller at brukerkontoen som er angitt som påloggingen for en vert for BizTalk Server-forekomst som sporing er aktivert er medlem av gruppen brukere av BizTalk-program på datamaskinen som kjører SQL Server, som huser helse og sporing av aktiviteten, Business aktivitetsovervåkingen og MessageBox-databaser. Kontroller også at ingen BizTalk-servere behandler de samme dataene for sporing fra samme BizTalk MessageBox-database.

    Obs! xxx er en plassholder for det faktiske navnet på tabellen, eieren av databasen, datamaskinen som kjører SQL Server, og navnet på databasen.
  • Hvis feilen vises som ligner på følgende feilmelding:
    Ventetiden er utløpt. Tidsavbruddsperioden utløp før fullføring av operasjonen eller serveren svarer ikke.
    Følg fremgangsmåten som er oppført i følgende artikkel i Microsoft Developer Network (MSDN) for å feilsøke foreldreløse SQL-økter:

Status


Denne virkemåten er standard.

Hvis du vil ha mer informasjon


Feilmeldingen "Enten en annen TDDS behandler de samme dataene eller det er en frittstående økt i SQLServer holder TDDS Lås" angir at én eller flere spore Data dekode Service (TDDS) behandles på samme tid og på de samme dataene. Denne virkemåten låser dataene og hindrer tilgang til dataene. Hvis du får denne feilmeldingen i et gruppert eller flernoders BizTalk Server-miljø, Følg disse trinnene for å forsikre deg om at grupper for domene legges til riktig SQL Server-databaseroller som opprettes når BizTalk Server er installert.

Obs! Du må følge denne fremgangsmåten på hver forekomst av SQL-serveren der BizTalk Server er installert.

Microsoft SQL Server 2005

Konfigurere databasen BAMArchive

  1. Åpne SQL Server Management Studio.
  2. Utvid forekomsten av SQL Server du vil konfigurere, utvid databaser,
    BAMArchive, utvid Sikkerhet,
    Roller, og klikk deretter Databaseroller.
  3. Dobbeltklikk BTS_ADMIN_USERS. Hvis BizTalk Server-administratorgruppen ikke er medlem av denne rollen, legge til BizTalk Server-administratorgruppen i rollen, og klikk deretter
    OK.
  4. Klikk brukere. Hvis BizTalk-isolert verten brukere-gruppen ikke er en pålogging for denne databasen, legge til BizTalk isolerte verten brukere-gruppen pålogging til databasen, og klikk deretter
    OK.
  5. Klikk Databaseroller, og dobbeltklikk deretter BTS_HOST_USERS. Hvis BizTalk-isolert verten brukere-gruppen ikke er medlem av rollen BTS_HOST_USERS, legge til BizTalk isolerte verten brukere-gruppen påloggingen i BTS_HOST_USERS-rollen, og klikk deretter
    OK.

Konfigurere databasen BAMPrimaryImport

  1. Utvid under databaser
    BAMPrimaryImport.
  2. Utvid Sikkerhet, og klikk deretter
    Brukere.
  3. Legg til konto BizTalk-tjenesten (BtsService) som en bruker. Dette trinnet utføres ikke automatisk når du kjører veiviseren for konfigurasjon av BizTalk Server (Configuration.exe). Hvis du vil gjøre dette, høyreklikker du
    Brukere, og klikk Ny bruker, legge til brukeren, og klikk deretter OK.
  4. Utvid roller, og klikk deretter
    Databaseroller.
  5. Dobbeltklikk BAM_EVENT_WRITER, legge til BizTalk-tjenestekontoen og BizTalk Server-Administratorer gruppe pålogginger til rollen som BAM_EVENT_WRITER, og klikk deretter OK.
  6. Dobbeltklikk BAM_ManagementWS, legge til BizTalk-tjenestekontoen og BizTalk Server-Administratorer gruppe pålogginger til rollen som BAM_ManagementWS, og klikk deretter OK.

Konfigurere databasen BizTalkDTADb

  1. Utvid under databaser
    BizTalkDTADb.
  2. Utvid Sikkerhet,
    Roller, og klikk deretter Databaseroller.
  3. Dobbeltklikk BAM_EVENT_WRITER. Legge til BizTalk Server-Administratorer gruppe påloggingen og BizTalk-tjenestekontoen påloggingen til rollen som BAM_EVENT_WRITER, og klikk deretter OK.
  4. Dobbeltklikk HM_EVENT_WRITER. Legge til BizTalk Server-Administratorer gruppe påloggingen og BizTalk-tjenestekontoen påloggingen til rollen som HM_EVENT_WRITER, og klikk deretter OK.

Konfigurere databasen BizTalkMgmtDb

  1. Utvid under databaser
    BizTalkMgmtDb.
  2. Utvid Sikkerhet,
    Roller, og klikk deretter Databaseroller.
  3. Dobbeltklikk BAM_CONFIG_READER. Legge til BizTalk Server-Administratorer gruppe påloggingen og BizTalk-tjenestekontoen påloggingen til rollen som BAM_CONFIG_READER, og klikk deretter OK.

Konfigurere databasen BizTalkMsgBoxDb

  1. Utvid under databaser
    BizTalkMgmtDb.
  2. Utvid Sikkerhet, og klikk deretter
    Brukere.
  3. Høyreklikk i den høyre ruten, klikker du Ny bruker, og legge til BizTalk-Service-kontoen som en pålogging til denne databasen.
  4. Utvid roller, og klikk deretter
    Databaseroller.
  5. Dobbeltklikk BAM_EVENT_READER, legge til BizTalk Service konto-innloggingen til rollen som BAM_EVENT_WRITER, og klikk deretter
    OK.

Microsoft SQL Server 2000

Konfigurere databasen BAMArchive

  1. Åpne SQL Server Enterprise Manager.
  2. Utvid forekomsten av SQL Server du vil konfigurere, utvid databaser,
    BAMArchive, og klikk deretter roller.
  3. Dobbeltklikk BTS_ADMIN_USERS.

    Hvis BizTalk Server-administratorgruppen ikke er medlem av denne rollen, klikker du
    Legg til i Legg til gruppen, og klikk deretter
    OK.

    Obs! Hvis BizTalk Server-administratorgruppen ikke er tilgjengelig, følger du disse trinnene:
    1. Klikk Avbryt.
    2. Klikk pålogginger.
    3. Legge til BizTalk Server-administratorgruppen som en ny pålogging for databasen, og klikk deretter OK.
    4. Klikk på roller.
    5. Klikk Legg til for å legge til BizTalk Server-administratorgruppen i rollen.
    6. Klikk OK.
  4. Klikk brukere.

    Hvis BizTalk-isolert verten brukere-gruppen ikke er en pålogging for denne databasen, høyreklikker du den høyre ruten, klikker du Ny bruker, legge til BizTalk isolerte verten brukere-gruppen pålogging til databasen og deretter
    OK.
  5. Klikk roller, og dobbeltklikk deretter
    BTS_HOST_USERS.

    Hvis BizTalk-isolert verten brukere-gruppen ikke er medlem av rollen som BTS_HOST_USERS, klikk Legg til for å legge til BizTalk isolerte verten brukere-gruppen påloggingen i BTS_HOST_USERS-rollen, og klikk deretter OK

Konfigurere databasen BAMPrimaryImport

  1. Utvid under databaser
    BAMPrimaryImport.
  2. Du må legge til BizTalk-tjenestekontoen (BtsService) som en bruker. Dette trinnet utføres ikke automatisk når du kjører veiviseren for konfigurasjon av BizTalk Server (ConfigFramework.exe). Følg denne fremgangsmåten:
    1. Klikk brukere.
    2. Høyreklikk i den høyre ruten, klikker du Ny brukerog deretter legge til tjenestekontoen for BizTalk-pålogging til denne databasen.
    3. Klikk OK.
  3. Klikk roller, og dobbeltklikk deretter
    BAM_EVENT_WRITER.
  4. Legge til BizTalk-tjenestekontoen og pålogging for BizTalk Server-Administratorer-gruppe til rollen som BAM_EVENT_WRITER.
  5. Klikk OK.
  6. Dobbeltklikk BAMQueryWS under rolleri BizTalk Server 2003. Dobbeltklikk i BizTalk Server 2006
    ManagementWS under roller.
  7. Legge til BizTalk-tjenestekontoen og BizTalk isolerte verten brukere-gruppen pålogginger til rollen som BAMQueryWS.
  8. Klikk OK.

Konfigurere databasen BizTalkDTADb

  1. Utvid under databaser
    BizTalkDTADb.
  2. Klikk roller, og dobbeltklikk deretter
    BAM_EVENT_WRITER.
  3. Legge til BizTalk Server-Administratorer gruppe påloggingen og BizTalk-tjenestekontoen påloggingen til rollen som BAM_EVENT_WRITER.
  4. Klikk OK.
  5. Under roller, dobbeltklikker du
    HM_EVENT_WRITER.
  6. Legge til BizTalk Server-administratorgruppen og BizTalk-tjenestekontoen påloggingen til rollen som HM_EVENT_WRITER.
  7. Klikk OK.

Konfigurere databasen BizTalkMgmtDb

  1. Utvid under databaser
    BizTalkMgmtDb.
  2. Klikk roller, og dobbeltklikk deretter
    BAM_CONFIG_READER.
  3. Legge til BizTalk-tjenestekontoen til rollen som BAM_CONFIG_READER.
  4. Klikk OK.

Konfigurere databasen BizTalkMsgBoxDb

  1. Utvid under databaser
    BizTalkMsgBoxDb.
  2. Klikk brukere.
  3. Høyreklikk i den høyre ruten, klikker du Ny brukerog deretter legge til tjenestekontoen som en pålogging til denne databasen.
  4. Klikk OK.
  5. Under roller, dobbeltklikker du
    BAM_EVENT_READER rolle.
  6. Legge til BizTalk-tjenestekontoen til rollen som BAM_EVENT_READER.
  7. Klikk OK.
Viktig Som standard settes allerede disse sikkerhetsinnstillingene i databasen når du konfigurerer BizTalk Server 2004.

Hvis du vil ha mer informasjon om foreldreløse økter, kan du gå til følgende webområde for Microsoft Developer Network (MSDN):