Zostanie wyświetlony komunikat o błędzie "Nie można odczytać z bazy danych źródłowych. TDD" w dzienniku aplikacji w komputerze, na którym jest uruchomiony serwer BizTalk

Dotyczy: BizTalk Server 2009 DeveloperBizTalk Server 2009 EnterpriseBizTalk Server 2009 Standard

Objawy


Pojawi się komunikat o błędzie podobny do następującego w dzienniku aplikacji na serwerze, na którym jest uruchomiony program Microsoft BizTalk Server 2006 lub Microsoft BizTalk Server 2004:
Błąd odczytu. Informacje o wyjątku: TDD nie można odczytać ze źródłowej bazy danych. SQLServer: SQLSERVER, bazy danych:
BizTalkMsgBoxDb.
Może również pojawić jeden z następujących komunikatów o błędach w dzienniku zdarzeń aplikacji:
Komunikat o błędzie 1
Inny TDD przetwarza te same dane, albo ma osieroconych sesji w programie SQL server blokada TDD. SQL Server: Bazy danych SQLSERVER :
BizTalkMsgBoxDb
Komunikat o błędzie nr 2
Inny TDD przetwarza te same dane, albo ma osieroconych sesji w programie SQL server blokada TDD. Nie można otworzyć bazy danych wymaganych w login "logowania". Logowanie nie powiedzie się.
Komunikat o błędzie 3
Inny TDD przetwarza te same dane, albo ma osieroconych sesji w programie SQL server blokada TDD. Właściwość ConnectionString nie została zainicjowana. SQLServer:
SQLSERVER, baza danych: BizTalkMsgBoxDb
Uwaga SQLSERVER reprezentuje nazwę komputera, na którym działa program SQL Server, która zawiera wszystkie bazy danych systemu BizTalk MessageBox, Logowanie jest symbolem zastępczym dla nazwy użytkownika i BizTalkMsgBoxDb jest symbolem zastępczym dla nazwy programu BizTalk Server MessageBox bazy danych.

Przyczyna


Można napotkać ten komunikat o błędzie z następujących powodów:
  • Konto użytkownika, który został określony jako logowanie do hosta serwera BizTalk wystąpienia tego śledzenia jest włączona dla nie jest członkiem grupy użytkowników aplikacji BizTalk na komputerze, na którym działa program SQL Server, że domy zdrowia oraz śledzenia aktywności, monitorowanie operacji biznesowych i MessageBox baz danych.
  • Osieroconych sesji SQL uniemożliwia uruchomienie śledzenia danych dekodowania Service (TDD), znany również jako BAM magistrali usługi zdarzeń.

Rozwiązanie


Aby rozwiązać ten problem, sprawdź tekst opis błędu, który następuje bezpośrednio tekst błędu, który jest wymieniony w sekcji "Symptomy". W zależności od tekstu opis błędu, który następuje bezpośrednio tekst błędu, wykonaj następujące kroki:
  • Jeśli tekst błędu wyświetlany jest podobny do następujący komunikat o błędzie:
    Odmowa obiektu TDDS_Lock, tabela 'xxx', właściciel 'xxx' uprawnienia do wykonywania. SQLServer: xxx, baza danych: xxx.
    Upewnij się, że konto użytkownika, który został określony jako logowania dla wystąpienia hosta serwera BizTalk, dla którego włączone jest śledzenie jest członkiem grupy użytkowników aplikacji BizTalk na komputerze, na którym jest zainstalowany program SQL Server, który domy zdrowia oraz śledzenia aktywności, monitorowanie operacji biznesowych i MessageBox baz danych. Ponadto upewnij się, że nie inne serwery BizTalk przetwarzają te same dane śledzenia z tej samej bazy danych systemu BizTalk MessageBox.

    Uwaga: xxx jest symbolem zastępczym dla rzeczywistego nazwę tabeli, właściciel bazy danych, komputera, na którym działa program SQL Server i nazwę bazy danych.
  • Jeśli tekst błędu wyświetlany jest podobny do następujący komunikat o błędzie:
    Upłynął limit czasu. Limit upłynął przed ukończeniem operacji lub serwer nie odpowiada.
    Postępuj zgodnie z instrukcjami, które są wymienione w następującym artykule Microsoft Developer Network (MSDN) do rozwiązywania problemów z osieroconych sesji SQL:

Stan


To zachowanie jest zgodne z projektem.

Więcej informacji


Komunikat o błędzie "TDD innego przetwarzania tych samych danych albo ma osieroconych sesji w programie SQL server blokada TDD" wskazuje, że więcej niż jeden śledzenia danych dekodowania Service (TDD) przetwarza w tym samym czasie i na tych samych danych. To zachowanie powoduje zablokowanie danych i uniemożliwia dostęp do danych. Jeśli zostanie wyświetlony ten komunikat o błędzie w środowisku serwera BizTalk klastrowany lub wieloma węzłami, wykonaj następujące kroki, aby upewnić się, że grup w domenie są dodawane do odpowiednie ról bazy danych programu SQL Server, które są tworzone podczas instalacji programu BizTalk Server.

Uwaga W każdym wystąpieniu programu SQL Server, na którym jest zainstalowany serwer BizTalk, należy wykonać następujące kroki.

Microsoft SQL Server 2005

Konfigurowanie bazy danych BAMArchive

  1. Otwórz program SQL Server Management Studio.
  2. Rozwiń wystąpienie programu SQL Server, który chcesz skonfigurować, rozwiń węzeł bazy danych, rozwiń węzeł
    BAMArchiverozwiń węzeł Zabezpieczenia, rozwiń węzeł
    Role, a następnie kliknij przycisk Role bazy danych.
  3. Kliknij dwukrotnie BTS_ADMIN_USERS. Jeśli grupa administratorów serwera BizTalk nie jest członkiem tej roli, dodać do grupy Administratorzy serwera BizTalk do roli, a następnie kliknij
    OK.
  4. Kliknij przycisk Użytkownicy. Jeśli grupy BizTalk izolowanych hosta użytkowników nie jest identyfikator logowania dla tej bazy danych, Dodaj identyfikator logowania grupy BizTalk izolowanych hosta użytkowników do bazy danych, a następnie kliknij
    OK.
  5. Kliknij przycisk Role bazy danych, a następnie kliknij dwukrotnie pozycję BTS_HOST_USERS. Jeśli grupy BizTalk izolowanych hosta użytkowników nie jest członkiem roli BTS_HOST_USERS, dodać logowania grupy BizTalk izolowanych hosta użytkowników do roli BTS_HOST_USERS, a następnie kliknij przycisk
    OK.

Konfigurowanie bazy danych BAMPrimaryImport

  1. Wobecbazy baz danychrozwiń węzeł
    BAMPrimaryImport.
  2. Rozwiń węzeł Zabezpieczenia, a następnie kliknij przycisk
    Użytkownicy.
  3. Dodaj konto konta usługi BizTalk (BtsService) jako użytkownik. Ten krok nie jest wykonywane automatycznie po uruchomieniu Kreatora konfiguracji serwera BizTalk (Configuration.exe). Aby to zrobić, kliknij prawym przyciskiem myszy
    Użytkownicy, a następnie kliknij pozycję Nowy użytkownik, Dodaj użytkownika i kliknij przycisk OK.
  4. Rozwiń węzeł role, a następnie kliknij przycisk
    Role bazy danych.
  5. Kliknij dwukrotnie BAM_EVENT_WRITER, Dodaj konto usługi BizTalk i logowania do roli BAM_EVENT_WRITER grupy administratorów serwera BizTalk, a następnie kliknij OK.
  6. Kliknij dwukrotnie BAM_ManagementWS, Dodaj konto usługi BizTalk i logowania do roli BAM_ManagementWS grupy administratorów serwera BizTalk, a następnie kliknij OK.

Konfigurowanie bazy danych BizTalkDTADb

  1. Wobecbazy baz danychrozwiń węzeł
    BizTalkDTADb.
  2. Rozwiń węzeł Zabezpieczenia, rozwiń węzeł
    Role, a następnie kliknij przycisk Role bazy danych.
  3. Kliknij dwukrotnie BAM_EVENT_WRITER. Dodawanie grupy administratorów serwera BizTalk i logowania konta usługi systemu BizTalk do roli BAM_EVENT_WRITER, a następnie kliknij przycisk OK.
  4. Kliknij dwukrotnie HM_EVENT_WRITER. Dodawanie grupy administratorów serwera BizTalk i logowania konta usługi systemu BizTalk do roli HM_EVENT_WRITER, a następnie kliknij przycisk OK.

Konfigurowanie bazy danych BizTalkMgmtDb

  1. Wobecbazy baz danychrozwiń węzeł
    BizTalkMgmtDb.
  2. Rozwiń węzeł Zabezpieczenia, rozwiń węzeł
    Role, a następnie kliknij przycisk Role bazy danych.
  3. Kliknij dwukrotnie BAM_CONFIG_READER. Dodawanie grupy administratorów serwera BizTalk i logowania konta usługi systemu BizTalk do roli BAM_CONFIG_READER, a następnie kliknij przycisk OK.

Konfigurowanie baza danych

  1. Wobecbazy baz danychrozwiń węzeł
    BizTalkMgmtDb.
  2. Rozwiń węzeł Zabezpieczenia, a następnie kliknij przycisk
    Użytkownicy.
  3. Kliknij prawym przyciskiem myszy w okienku po prawej stronie, kliknij polecenie Nowy użytkownik, Dodaj konto usługi BizTalk jako identyfikatora logowania do tej bazy danych, a następnie kliknij OK.
  4. Rozwiń węzeł role, a następnie kliknij przycisk
    Role bazy danych.
  5. Kliknij dwukrotnie BAM_EVENT_READER, dodać logowania do konta usługi systemu BizTalk do roli BAM_EVENT_WRITER, a następnie kliknij
    OK.

Microsoft SQL Server 2000

Konfigurowanie bazy danych BAMArchive

  1. Otwórz program SQL Server Enterprise Manager.
  2. Rozwiń wystąpienie programu SQL Server, który chcesz skonfigurować, rozwiń węzeł bazy danych, rozwiń węzeł
    BAMArchive, a następnie kliknij przycisk role.
  3. Kliknij dwukrotnie BTS_ADMIN_USERS.

    Jeśli grupa administratorów serwera BizTalk nie jest członkiem tej roli, kliknij przycisk
    Dodaj , aby dodać do grupy, a następnie kliknij przycisk
    OK.

    Uwaga Jeśli grupa administratorów serwera BizTalk nie jest dostępna, wykonaj następujące kroki:
    1. Kliknij przycisk Anuluj.
    2. Kliknij opcję logowania.
    3. Dodać do grupy administratorów serwera BizTalk jako nowy identyfikator logowania bazy danych, a następnie kliknij przycisk OK.
    4. Kliknij przycisk role.
    5. Kliknij przycisk Dodaj , aby dodać do grupy Administratorzy serwera BizTalk do roli.
    6. Kliknij przycisk OK.
  4. Kliknij przycisk Użytkownicy.

    Jeśli grupy BizTalk izolowanych hosta użytkowników nie jest identyfikator logowania dla tej bazy danych, kliknij prawym przyciskiem myszy w okienku po prawej stronie, kliknij polecenie Nowy użytkownik, Dodaj identyfikator logowania grupy BizTalk izolowanych hosta użytkowników do bazy danych, a następnie kliknij
    OK.
  5. Kliknij opcję role, a następnie kliknij dwukrotnie ikonę
    BTS_HOST_USERS.

    Jeśli grupy BizTalk izolowanych hosta użytkowników nie jest członkiem roli BTS_HOST_USERS, kliknij przycisk Dodaj , aby dodać identyfikator logowania grupy BizTalk izolowanych hosta użytkowników do roli BTS_HOST_USERS, a następnie kliknij przycisk OK

Konfigurowanie bazy danych BAMPrimaryImport

  1. Wobecbazy baz danychrozwiń węzeł
    BAMPrimaryImport.
  2. Jako użytkownik, należy dodać konto usługi systemu BizTalk (BtsService). Ten krok nie jest wykonywane automatycznie po uruchomieniu Kreatora konfiguracji serwera BizTalk (ConfigFramework.exe). Aby to zrobić, wykonaj następujące kroki:
    1. Kliknij przycisk Użytkownicy.
    2. Kliknij prawym przyciskiem myszy w okienku po prawej stronie, kliknij polecenie Nowy użytkownik, a następnie dodaj logowania konta usługi systemu BizTalk do tej bazy danych.
    3. Kliknij przycisk OK.
  3. Kliknij opcję role, a następnie kliknij dwukrotnie ikonę
    BAM_EVENT_WRITER.
  4. Dodaj konto usługi BizTalk i logowania do grupy administratorów serwera BizTalk do roli BAM_EVENT_WRITER.
  5. Kliknij przycisk OK.
  6. BizTalk Server 2003 kliknij dwukrotnie BAMQueryWS w obszarze role. BizTalk Server 2006 kliknij dwukrotnie
    ManagementWS w obszarze role.
  7. Dodaj konto usługi BizTalk i logowania do grupy BizTalk izolowanych hosta użytkowników do roli BAMQueryWS.
  8. Kliknij przycisk OK.

Konfigurowanie bazy danych BizTalkDTADb

  1. Wobecbazy baz danychrozwiń węzeł
    BizTalkDTADb.
  2. Kliknij opcję role, a następnie kliknij dwukrotnie ikonę
    BAM_EVENT_WRITER.
  3. Dodaj grupy administratorów serwera BizTalk i logowania konta usługi systemu BizTalk do roli BAM_EVENT_WRITER.
  4. Kliknij przycisk OK.
  5. W obszarze rolekliknij dwukrotnie
    HM_EVENT_WRITER.
  6. Dodaj grupy administratorów serwera BizTalk i logowania konta usługi systemu BizTalk do roli HM_EVENT_WRITER.
  7. Kliknij przycisk OK.

Konfigurowanie bazy danych BizTalkMgmtDb

  1. Wobecbazy baz danychrozwiń węzeł
    BizTalkMgmtDb.
  2. Kliknij opcję role, a następnie kliknij dwukrotnie ikonę
    BAM_CONFIG_READER.
  3. Dodaj konto usługi systemu BizTalk do roli BAM_CONFIG_READER.
  4. Kliknij przycisk OK.

Konfigurowanie baza danych

  1. Wobecbazy baz danychrozwiń węzeł
    BizTalkMsgBoxDb.
  2. Kliknij przycisk Użytkownicy.
  3. Kliknij prawym przyciskiem myszy w okienku po prawej stronie, kliknij polecenie Nowy użytkownik, a następnie dodaj konto usługi jako identyfikatora logowania do tej bazy danych.
  4. Kliknij przycisk OK.
  5. W obszarze role, kliknij dwukrotnie
    Rola BAM_EVENT_READER .
  6. Dodaj konto usługi systemu BizTalk do roli BAM_EVENT_READER.
  7. Kliknij przycisk OK.
Ważne Domyślnie te ustawienia zabezpieczeń bazy danych są już ustawione podczas konfigurowania programu BizTalk Server 2004.

Aby uzyskać więcej informacji o sesjach osierocony odwiedź następującą witrynę Microsoft Developer Network (MSDN) w sieci Web: