Você recebe uma mensagem de erro "Falha ao ler do banco de dados de origem. TDDS" no log do aplicativo de um computador que está executando o BizTalk Server

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 841334
Sintomas
Você receber uma mensagem de erro semelhante à seguinte no log do aplicativo de um servidor que esteja executando o Microsoft BizTalk Server 2006 ou Microsoft BizTalk Server 2004:
Erro de leitura. Informações de exceção: TDDS Falha ao ler do banco de dados de origem. SQLServer: SQLSERVER, banco de dados: BizTalkMsgBoxDb.
Você também pode receber uma das seguintes mensagens de erro no log de eventos do aplicativo:
Mensagem de erro 1
O outro TDDS está processando os mesmos dados ou há uma sessão órfão no SQL server mantendo TDDS bloqueio. SQL Server: banco de dados do SQLSERVER: BizTalkMsgBoxDb
Mensagem de erro 2
O outro TDDS está processando os mesmos dados ou há uma sessão órfão no SQL server mantendo TDDS bloqueio. Não é possível abrir o banco de dados solicitado no logon ' Login '. Falha de logon.
Mensagem de erro 3
O outro TDDS está processando os mesmos dados ou há uma sessão órfão no SQL server mantendo TDDS lock.The ConnectionString propriedade não foi inicializada. SQLServer: SQLSERVER, banco de dados: BizTalkMsgBoxDb
Observação SQLSERVER representa o nome do computador que está executando o SQL Server que casas a MessageBox do BizTalk banco de dados, Login é um espaço reservado para um nome de usuário e BizTalkMsgBoxDb é um espaço reservado para o nome do banco de dados MessageBox do BizTalk Server.
Causa
Poderá receber essa mensagem de erro pelos seguintes motivos:
  • A conta de usuário que é especificada como o logon para um host de servidor BizTalk instância que rastreamento está habilitado para não é um membro do grupo usuários de aplicativo BizTalk no computador que está executando o SQL Server que hospeda os bancos de dados integridade e controle atividades, monitoramento de atividades comerciais e MessageBox.
  • Uma sessão órfãos do SQL está impedindo que o controle Data decodificação Service (TDDS), também conhecido como o BAM barramento serviço de eventos, iniciando.
Resolução
Para resolver esse problema, verifique o texto da descrição do erro imediatamente após o texto de erro que é listado na seção Sintomas. Dependendo o texto da descrição do erro imediatamente após o texto do erro, execute estas etapas:
  • Se o texto de erro que aparece é semelhante a seguinte mensagem de erro:
    Permissão EXECUTE negada no objeto 'TDDS_Lock', tabela ' xxx ', proprietário ' xxx '. SQLServer: xxx, banco de dados: xxx.
    Certifique-se de que a conta de usuário que é especificada como o logon para uma instância de host do BizTalk Server em que o controle está ativado é um membro do grupo usuários de aplicativo do BizTalk no computador que está executando o SQL Server que hospeda bancos de dados integridade e controle atividades, monitoramento de atividades comerciais e MessageBox. Verifique também se que nenhum outro servidor BizTalk processar os dados rastreamento mesmo do mesmo banco de dados MessageBox do BizTalk.

    Observação xxx é um espaço reservado para o nome real da tabela, o proprietário do banco de dados, o computador que está executando o SQL Server e o nome do banco de dados.
  • Se o texto de erro que aparece é semelhante a seguinte mensagem de erro:
    Tempo limite expirou. O tempo limite esgotou anterior a conclusão da operação ou o servidor não está respondendo.
    Siga as etapas listadas na seguinte artigo MSDN (Microsoft Developer Network) para solucionar problemas SQL órfão sessões:
Situação
Esse comportamento é por design.
Mais Informações
A mensagem de erro "O outro TDDS está processando os mesmos dados ou há uma sessão órfão no SQL server mantendo TDDS bloqueio" indica que mais de um controle Data decodificação Service (TDDS) é processamento ao mesmo tempo e nos mesmos dados. Esse comportamento bloqueia os dados e impede o acesso aos dados. Se você receber essa mensagem de erro em um ambiente do BizTalk Server cluster ou com vários nós, siga estas etapas para certificar-se que os grupos de domínio são adicionados às funções de banco de dados corretas do SQL Server criadas quando o BizTalk Server é instalado.

Observação Você deve seguir estas etapas em cada instância do SQL Server em que o BizTalk Server está instalado.

Microsoft SQL Server 2005

Configurar o banco de dados BAMArchive

  1. Abra o SQL Server Management Studio.
  2. Expanda a instância do SQL Server que você deseja configurar, expanda Databases , expanda BAMArchive , expanda segurança , expanda funções e, em seguida, clique em Funções banco de dados .
  3. Clique duas vezes em BTS_ADMIN_USERS . Se o grupo de administradores do BizTalk Server não for um membro dessa função, adicione o grupo de administradores do BizTalk Server para a função e, em seguida, clique em OK .
  4. Clique em usuários . Se o grupo de usuários do BizTalk isolado host não é um logon para este banco de dados, adicione o logon de grupo de usuários de host isolado do BizTalk para o banco de dados e, em seguida, clique em OK .
  5. Clique em Funções de banco de dados e, em seguida, clique duas vezes em BTS_HOST_USERS . Se o grupo de usuários do BizTalk isolado host não for um membro da função BTS_HOST_USERS, adicionar o logon de grupo do BizTalk isolado host usuários à função de BTS_HOST_USERS e, em seguida, clique em OK .

Configurar o banco de dados BAMPrimaryImport

  1. Em bancos de dados , expanda BAMPrimaryImport .
  2. Expanda segurança e, em seguida, clique em usuários .
  3. Adicione a conta de conta de serviço BizTalk (BtsService) como um usuário. Essa etapa não é executada automaticamente quando você executa o BizTalk Server Configuration Wizard (Configuration.exe). Para fazer isso, clique com o botão direito do mouse em Users e clique em Novo usuário , adicionar o usuário e, em seguida, clique em OK .
  4. Expanda funções e clique em Funções de banco de dados .
  5. Clique duas vezes em BAM_EVENT_WRITER , adicionar a conta do serviço BizTalk e administradores o BizTalk logons para a função BAM_EVENT_WRITER de grupo e, em seguida, clique em OK .
  6. Clique duas vezes em BAM_ManagementWS , adicionar a conta do serviço BizTalk e administradores o BizTalk logons para a função BAM_ManagementWS de grupo e, em seguida, clique em OK .

Configurar o banco de dados BizTalkDTADb

  1. Em bancos de dados , expanda BizTalkDTADb .
  2. Expanda segurança , expanda funções e, em seguida, clique em Funções de banco de dados .
  3. Clique duas vezes em BAM_EVENT_WRITER . Adicione o logon de grupo de administradores do BizTalk Server e o logon de conta de serviço BizTalk à função BAM_EVENT_WRITER e, em seguida, clique em OK .
  4. Clique duas vezes em HM_EVENT_WRITER . Adicione o logon de grupo de administradores do BizTalk Server e o logon de conta de serviço BizTalk à função HM_EVENT_WRITER e, em seguida, clique em OK .

Configurar o banco de dados BizTalkMgmtDb

  1. Em bancos de dados , expanda BizTalkMgmtDb .
  2. Expanda segurança , expanda funções e, em seguida, clique em Funções de banco de dados .
  3. Clique duas vezes em BAM_CONFIG_READER . Adicione o logon de grupo de administradores do BizTalk Server e o logon de conta de serviço BizTalk à função BAM_CONFIG_READER e, em seguida, clique em OK .

Configurar o banco de dados BizTalkMsgBoxDb

  1. Em bancos de dados , expanda BizTalkMgmtDb .
  2. Expanda segurança e, em seguida, clique em usuários .
  3. Clique com botão direito do mouse no painel direito, clique em Novo usuário , adicione a conta serviço BizTalk como um logon para este banco de dados e, em seguida, clique em OK .
  4. Expanda funções e clique em Funções de banco de dados .
  5. Clique duas vezes em BAM_EVENT_READER , adicionar o logon de conta do serviço BizTalk à função de BAM_EVENT_WRITER e, em seguida, clique em OK .

Microsoft SQL Server 2000

Configurar o banco de dados BAMArchive

  1. Abra o SQL Server Enterprise Manager.
  2. Expanda a instância do SQL Server que você deseja configurar, expanda bancos de dados , expanda BAMArchive e, em seguida, clique em funções .
  3. Clique duas vezes em BTS_ADMIN_USERS .

    Se o grupo de administradores do BizTalk Server não for um membro dessa função, clique em Adicionar para adicionar o grupo e, em seguida, clique em OK .

    Observação Se o grupo de administradores do BizTalk Server não estiver disponível, execute estas etapas:
    1. Clique em Cancelar .
    2. Clique em logons .
    3. Adicione o grupo Administradores BizTalk como um novo logon para o banco de dados e, em seguida, clique em OK .
    4. Clique em funções .
    5. Clique em Adicionar para adicionar o BizTalk Server grupo Administradores para a função.
    6. Clique em OK .
  4. Clique em usuários .

    Se o grupo usuários do BizTalk isolado host não for um logon para este banco de dados, clique com botão direito do mouse no painel direito, clique em Novo usuário , adicionar o logon de grupo de usuários de host isolado do BizTalk para o banco de dados e, em seguida, clique em OK .
  5. Clique em funções e, em seguida, clique duas vezes em BTS_HOST_USERS .

    Se os usuários de host isolado do BizTalk grupo não é um membro da função BTS_HOST_USERS, clique em Adicionar para adicionar o logon de grupo do BizTalk isolado host usuários à função BTS_HOST_USERS e, em seguida, clique em OK

Configurar o banco de dados BAMPrimaryImport

  1. Em bancos de dados , expanda BAMPrimaryImport .
  2. Você deve adicionar a conta do serviço BizTalk (BtsService) como um usuário. Essa etapa não é executada automaticamente quando você executa o BizTalk Server Configuration Wizard (ConfigFramework.exe). Para fazer isso, execute as seguintes etapas:
    1. Clique em usuários .
    2. Clique com botão direito do mouse no painel direito, clique em Novo usuário e, em seguida, adicionar o logon de conta de serviço BizTalk este banco de dados.
    3. Clique em OK .
  3. Clique em funções e, em seguida, clique duas vezes em BAM_EVENT_WRITER .
  4. Adicionar a conta do serviço BizTalk e o BizTalk Server logons para a função BAM_EVENT_WRITER grupo de administradores.
  5. Clique em OK .
  6. No BizTalk Server 2003, clique duas vezes em BAMQueryWS em funções . No BizTalk Server 2006, clique duas vezes em ManagementWS em funções .
  7. Adicione a conta do serviço BizTalk e os logons de grupo do BizTalk isolado host usuários à função de BAMQueryWS.
  8. Clique em OK .

Configurar o banco de dados BizTalkDTADb

  1. Em bancos de dados , expanda BizTalkDTADb .
  2. Clique em funções e, em seguida, clique duas vezes em BAM_EVENT_WRITER .
  3. Adicione o logon de grupo de administradores do BizTalk Server e o logon de conta de serviço BizTalk à função de BAM_EVENT_WRITER.
  4. Clique em OK .
  5. Em funções , clique duas vezes em HM_EVENT_WRITER .
  6. Adicione o grupo de administradores do BizTalk Server e o logon de conta de serviço BizTalk à função de HM_EVENT_WRITER.
  7. Clique em OK .

Configurar o banco de dados BizTalkMgmtDb

  1. Em bancos de dados , expanda BizTalkMgmtDb .
  2. Clique em funções e, em seguida, clique duas vezes em BAM_CONFIG_READER .
  3. Adicionar a conta do serviço BizTalk o BAM_CONFIG_READER função.
  4. Clique em OK .

Configurar o banco de dados BizTalkMsgBoxDb

  1. Em bancos de dados , expanda BizTalkMsgBoxDb .
  2. Clique em usuários .
  3. Clique com botão direito do mouse no painel direito, clique em Novo usuário e, em seguida, adicione a conta serviço como um logon para este banco de dados.
  4. Clique em OK .
  5. Em funções , clique duas vezes a função BAM_EVENT_READER .
  6. Adicionar a conta do serviço BizTalk o BAM_EVENT_READER função.
  7. Clique em OK .
importante Por padrão, essas configurações de segurança do banco de dados já são definidas quando você configura o BizTalk Server 2004.

Para obter mais informações sobre sessões órfãos, visite o seguinte site da Web Microsoft Developer Network (MSDN):

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 841334 - Última Revisão: 04/20/2009 20:43:04 - Revisão: 3.0

Microsoft BizTalk Server 2004 Developer Edition, Microsoft BizTalk Server 2004 Partner Edition, Microsoft BizTalk Server 2004 Standard Edition, Microsoft BizTalk Server 2006 Developer Edition, Microsoft BizTalk Server 2006 Enterprise Edition, Microsoft BizTalk Server 2006 Standard Edition, Microsoft BizTalk Server 2006 R2 Developer Edition, Microsoft BizTalk Server 2006 R2 Enterprise Edition, Microsoft BizTalk Server 2006 R2 Standard Edition, Microsoft BizTalk Server 2009 Developer, Microsoft BizTalk Server 2009 Enterprise, Microsoft BizTalk Server 2009 Standard

  • kbmt kbprb KB841334 KbMtpt
Comentários