В журнале приложений на компьютере, на котором работает BizTalk Server появляется сообщение об ошибке «TDDS не удалось выполнить чтение из исходной базы данных.»

Применимо к: BizTalk Server 2009 DeveloperBizTalk Server 2009 EnterpriseBizTalk Server 2009 Standard

Симптомы


Появляется сообщение об ошибке, подобное приведенному ниже, в журнале приложений на сервере, на котором выполняется Microsoft BizTalk Server 2006 или Microsoft BizTalk Server 2004:
Ошибка чтения. Сведения об исключении: TDDS не удалось выполнить чтение из базы данных-источника. SQLServer: SQLSERVER, базы данных:
BizTalkMsgBoxDb.
Также может появиться одно из следующих сообщений об ошибке в журнале событий приложений:
Сообщение об ошибке 1
Либо другой TDDS обрабатывает те же данные, либо потерянные сеанса в SQL server TDDS блокировку. SQL Server: База данных SQLSERVER :
BizTalkMsgBoxDb
Сообщение об ошибке 2
Либо другой TDDS обрабатывает те же данные, либо потерянные сеанса в SQL server TDDS блокировку. Не удается открыть базу данных, запрашиваемый в попытке входа «Вход». Не удалось выполнить вход.
Сообщение об ошибке 3
Либо другой TDDS обрабатывает те же данные, либо потерянные сеанса в SQL server TDDS блокировку. Свойство ConnectionString не инициализировано. SQLServer:
Базы данных, SQLSERVER: BizTalkMsgBoxDb
Примечание. Представляет имя компьютера, на котором выполняется SQL Server, который содержит базу данных BizTalk MessageBox SQLSERVER , входа в систему — это имя пользователя и BizTalkMsgBoxDb — это имя базы данных BizTalk Server MessageBox.

Причина


Это сообщение об ошибке может появиться по следующим причинам:
  • Указано как входа экземпляра узла BizTalk Server, трассировка включена для учетной записи пользователя не является членом группы пользователей приложения BizTalk на компьютере, на котором выполняется SQL Server, который содержит работоспособности и отслеживания действий, мониторинг деловой активности и MessageBox базы данных.
  • Потерянные сеанса SQL препятствует загрузке отслеживания данных декодирование службы (TDDS), также известный как BAM шины служба событий.

Решение


Чтобы устранить эту проблему, проверьте текст описания ошибки, непосредственно следующий текст ошибки, перечисленные в разделе «Проблема». В зависимости от текста описания ошибки, непосредственно следующий текст ошибки, выполните следующие действия.
  • Если текст ошибки, который отображается примерно следующее сообщение об ошибке:
    Запрещено для объекта «TDDS_Lock», таблицы «xxx», владелец 'xxx' разрешения на выполнение. SQLServer: xxx, базы данных: xxx.
    Убедитесь, что учетной записи пользователя, который указан как члена группы пользователей приложения BizTalk на компьютере, на котором выполняется SQL Server, имя входа для экземпляра узла BizTalk Server, для которой включено отслеживание расположено работоспособности и отслеживания действий, мониторинг деловой активности и MessageBox баз данных. Также убедитесь, что нет других серверов BizTalk обрабатывать данные отслеживания из той же базы данных BizTalk MessageBox.

    Примечание. xxx — это фактическое имя таблицы, владелец базы данных, компьютер, на котором работает SQL Server и имя базы данных.
  • Если текст ошибки, который отображается примерно следующее сообщение об ошибке:
    Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает.
    Выполните действия, описанные в следующей статье Microsoft Developer Network (MSDN) для устранения неполадок потерянных сеансов SQL.

Статус


Данное поведение является особенностью.

Дополнительные сведения


Сообщение об ошибке «Другой TDDS обрабатывает данные или в SQL server TDDS блокировку есть потерянные сеанса» указывает, что несколько отслеживания данных декодирование службы (TDDS) обрабатывается в то же время и на тех же данных. Это поведение блокирует данные и предотвращает доступ к данным. Если появляется это сообщение об ошибке в среде кластера или нескольких узлов BizTalk Server, выполните следующие действия необходимо убедиться, что доменные группы добавляются правильный ролям базы данных SQL Server, которые создаются при установке BizTalk Server.

Примечание. На каждом экземпляре SQL Server, на котором установлен BizTalk Server, выполните следующие действия.

Microsoft SQL Server 2005

Настройка базы данных BAMArchive

  1. Откройте среду SQL Server Management Studio.
  2. Разверните экземпляр SQL Server, который нужно настроить, разверните узел базы данных, разверните узел
    Разверните узел Безопасность, разверните BAMArchive
    Ролии выберите пункт Роли базы данных.
  3. Дважды щелкните BTS_ADMIN_USERS. Если группе администраторов BizTalk Server не является членом этой роли, добавить к роли группе администраторов BizTalk Server и нажмите кнопку
    OK.
  4. Нажмите кнопку Пользователи. Если группа пользователей изолированных узлов BizTalk не входа для этой базы данных, добавьте имя входа группы пользователей изолированных узлов BizTalk в базу данных и нажмите кнопку
    OK.
  5. Выберите Роли базы данныхи дважды щелкните BTS_HOST_USERS. Если группе пользователей изолированных узлов BizTalk не является членом роли BTS_HOST_USERS, добавьте имя входа группы пользователей изолированных узлов BizTalk для роли BTS_HOST_USERS и нажмите кнопку
    OK.

Настроить базу данных BAMPrimaryImport

  1. Разверните базы данных,
    BAMPrimaryImport.
  2. Разверните узел Безопасностьи щелкните
    Пользователи.
  3. Добавление учетной записи учетная запись службы BizTalk (BtsService) в качестве пользователя. Этот шаг не выполняется автоматически при запуске мастера настройки BizTalk Server (Configuration.exe). Чтобы сделать это, щелкните правой кнопкой мыши
    Пользователии выберите Нового пользователя, добавить пользователя и нажмите кнопку ОК.
  4. Разверните узел ролии нажмите кнопку
    Роли базы данных.
  5. Дважды щелкните BAM_EVENT_WRITER, добавьте учетную запись службы BizTalk и BizTalk Server администраторы группы входа в роли BAM_EVENT_WRITER и нажмите кнопку ОК.
  6. Дважды щелкните BAM_ManagementWS, добавьте учетную запись службы BizTalk и BizTalk Server администраторы группы входа в роли BAM_ManagementWS и нажмите кнопку ОК.

Настроить базу данных BizTalkDTADb

  1. Разверните базы данных,
    BizTalkDTADb.
  2. Разверните узел Безопасность, разверните узел
    Ролии выберите пункт Роли базы данных.
  3. Дважды щелкните BAM_EVENT_WRITER. Добавить имя входа группы BizTalk Server администраторы и имя входа для учетной записи службы BizTalk BAM_EVENT_WRITER роль и нажмите кнопку ОК.
  4. Дважды щелкните HM_EVENT_WRITER. Добавить имя входа группы BizTalk Server администраторы и имя входа для учетной записи службы BizTalk HM_EVENT_WRITER роль и нажмите кнопку ОК.

Настройка базы данных BizTalkMgmtDb

  1. Разверните базы данных,
    BizTalkMgmtDb.
  2. Разверните узел Безопасность, разверните узел
    Ролии выберите пункт Роли базы данных.
  3. Дважды щелкните BAM_CONFIG_READER. Добавить имя входа группы BizTalk Server администраторы и имя входа для учетной записи службы BizTalk BAM_CONFIG_READER роль и нажмите кнопку ОК.

Настройка базы данных BizTalkMsgBoxDb

  1. Разверните базы данных,
    BizTalkMgmtDb.
  2. Разверните узел Безопасностьи щелкните
    Пользователи.
  3. Щелкните правой кнопкой мыши в правой панели, нажмите кнопку Новый пользователь, добавьте учетную запись службы BizTalk в качестве учетной записи для этой базы данных и нажмите кнопку ОК.
  4. Разверните узел ролии нажмите кнопку
    Роли базы данных.
  5. Дважды щелкните BAM_EVENT_READER, добавьте имя входа учетной записи службы BizTalk роль BAM_EVENT_WRITER и нажмите кнопку
    OK.

Microsoft SQL Server 2000

Настройка базы данных BAMArchive

  1. Откройте SQL Server Enterprise Manager.
  2. Разверните экземпляр SQL Server, который нужно настроить, разверните узел базы данных, разверните узел
    BAMArchiveи щелкните роли.
  3. Дважды щелкните BTS_ADMIN_USERS.

    Если в группу администраторов BizTalk Server не является членом этой роли, нажмите кнопку
    Добавить , чтобы добавить группу и нажмите кнопку
    OK.

    Примечание. Если в группу администраторов BizTalk Server недоступен, выполните следующие действия.
    1. Нажмите кнопку Отмена.
    2. Выберите имена входа.
    3. Добавить группу администраторов BizTalk Server в качестве нового имени входа для базы данных и нажмите кнопку ОК.
    4. Выберите роли.
    5. Нажмите кнопку Добавить , чтобы добавить в группу администраторов BizTalk Server к роли.
    6. Нажмите кнопку ОК.
  4. Нажмите кнопку Пользователи.

    Если группе пользователей изолированных узлов BizTalk не входа для этой базы данных, щелкните правой кнопкой мыши в правой панели, нажмите кнопку Новый пользователь, добавьте имя входа группы пользователей изолированных узлов BizTalk в базу данных и нажмите кнопку
    OK.
  5. Выберите роли, а затем дважды щелкните
    BTS_HOST_USERS.

    Если группе пользователей изолированных узлов BizTalk не является членом роли BTS_HOST_USERS, нажмите кнопку Добавить , чтобы добавить имя входа группы пользователей изолированных узлов BizTalk BTS_HOST_USERS роль и нажмите кнопку ОК

Настроить базу данных BAMPrimaryImport

  1. Разверните базы данных,
    BAMPrimaryImport.
  2. Добавление учетной записи службы BizTalk (BtsService) в качестве пользователя. Этот шаг не выполняется автоматически при запуске мастера настройки BizTalk Server (ConfigFramework.exe). Чтобы сделать это, выполните следующие действия.
    1. Нажмите кнопку Пользователи.
    2. Щелкните правой кнопкой мыши в правой панели, нажмите кнопку Новый пользовательи затем добавить имя входа учетной записи службы BizTalk для этой базы данных.
    3. Нажмите кнопку ОК.
  3. Выберите роли, а затем дважды щелкните
    BAM_EVENT_WRITER.
  4. Добавьте учетную запись службы BizTalk и группы учетных записей администраторов BizTalk Server роль BAM_EVENT_WRITER.
  5. Нажмите кнопку ОК.
  6. В BizTalk Server 2003 дважды щелкните BAMQueryWS в группе ролей. Дважды щелкните в BizTalk Server 2006 г.
    ManagementWS в группе ролей.
  7. Добавьте учетную запись службы BizTalk и группы учетных записей пользователей изолированных узлов BizTalk роль BAMQueryWS.
  8. Нажмите кнопку ОК.

Настроить базу данных BizTalkDTADb

  1. Разверните базы данных,
    BizTalkDTADb.
  2. Выберите роли, а затем дважды щелкните
    BAM_EVENT_WRITER.
  3. Добавьте имя входа группы BizTalk Server администраторы и имя входа для учетной записи службы BizTalk роль BAM_EVENT_WRITER.
  4. Нажмите кнопку ОК.
  5. В списке ролейдважды щелкните
    HM_EVENT_WRITER.
  6. Добавьте в группу администраторов на BizTalk Server и имя входа для учетной записи службы BizTalk роль HM_EVENT_WRITER.
  7. Нажмите кнопку ОК.

Настройка базы данных BizTalkMgmtDb

  1. Разверните базы данных,
    BizTalkMgmtDb.
  2. Выберите роли, а затем дважды щелкните
    BAM_CONFIG_READER.
  3. Добавьте учетную запись службы BizTalk для роли BAM_CONFIG_READER.
  4. Нажмите кнопку ОК.

Настройка базы данных BizTalkMsgBoxDb

  1. Разверните базы данных,
    BizTalkMsgBoxDb.
  2. Нажмите кнопку Пользователи.
  3. Щелкните правой кнопкой мыши в правой панели, нажмите кнопку Новый пользовательи затем добавить учетную запись службы в качестве учетной записи для этой базы данных.
  4. Нажмите кнопку ОК.
  5. В списке ролей, дважды щелкните
    Роль BAM_EVENT_READER .
  6. Добавьте учетную запись службы BizTalk для роли BAM_EVENT_READER.
  7. Нажмите кнопку ОК.
Важно. По умолчанию эти параметры безопасности базы данных уже настроены при настройке BizTalk Server 2004.

Дополнительные сведения о потерянных сеансов посетите следующий веб-узел Microsoft Developer Network (MSDN):