ID do artigo: 950101 - Última revisão: segunda-feira, 2 de junho de 2008 - Revisão: 1.0

CORRECÇÃO: O adaptador Oracle falhar e um evento de erro será registrado no log do aplicativo quando você executa um procedimento armazenado no BizTalk Server 2006 R2

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Considere o seguinte cenário. No Microsoft BizTalk Server 2006 R2, você pode executar um procedimento armazenado através do adaptador do Oracle. Você usa uma conta de usuário não possui o esquema. Nesse cenário, o Oracle adaptador falha. Além disso, um evento de erro semelhante à seguinte é registrado no log do aplicativo:

Tipo de evento: erro
Origem do evento: BizTalk Server 2006
Categoria do evento: BizTalk Server 2006
IDENTIFICAÇÃO de evento: 5754
Descrição:
Uma mensagem enviada para o adaptador "WCF-Custom" na porta de enviar
Detalhes do erro:
Microsoft.ServiceModel.Channels.Common.TargetSystemException:
ORA-06550: linha 1, coluna 7:
Identificador PLS-00201: 'TESTER.GET_IB_DETAILS_SIMPLE' deve ser declarado
Linha 1, coluna ORA-06550: 7:
PL/SQL: Declaração ignorada---> Oracle.DataAccess.Client.OracleException
ORA-06550: linha 1, coluna 7: 00201 PLS: identificador 'TESTER.GET_IB_DETAILS_SIMPLE' deve ser declarado ORA-06550: linha 1, coluna 7:
PL/SQL: Declaração ignorado no Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure)
em Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src)
em Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery()
em Microsoft.Adapters.OracleDB.OracleDBXmlParser.ExecuteSingleCommand(OracleCommand command, Boolean recordPresent, Boolean accumateRowAffected)
em Microsoft.Adapters.OracleDB.OracleDBXmlParser.ExecutePackProcFunc(AdapterDataTable parsedMessage)

Observação Esse problema também pode ocorrer em cenários que não sejam do BizTalk Server.

Causa

Esse problema ocorre porque o adaptador do Oracle não acrescentar o nome de esquema no pacote ou no nome do procedimento armazenado.

Resolução

Informações sobre o hotfix

Um hotfix com suporte foi disponibilizada pela Microsoft. No entanto, destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico.

Para resolver esse problema, contate o Microsoft Customer Atendimento para obter o hotfix. Para obter uma lista completa de telefones do serviço de suporte a clientes da Microsoft e informações sobre os custos de suporte, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação Em alguns casos, as taxas cobradas pelas ligações para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados a questões e problemas que não se qualificam à atualização específica em questão de suporte adicionais.

Pré-requisitos

Você deve ter Microsoft BizTalk Adapter Pack 1.0 instalado antes de aplicar esse hotfix.

Requisitos de reinicialização

Não é necessário reiniciar o computador após aplicar esse hotfix.

Informações sobre a substituição do hotfix

Esse hotfix não substitui um hotfix lançado anteriormente.

Informações sobre o arquivo

A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos são listadas na hora universal coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário no item Data e hora no painel de controle.
BizTalk Server 2006 R2, versões de 32 bits
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Microsoft.Adapters.oracledb.dll3.0.4851.1267,30401-Abril de 200811: 55x 86
BizTalk Server 2006 R2, versões de 64 bits
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Microsoft.Adapters.oracledb.dll3.0.4851.1238,63201-Abril de 200812: 18x 64
Observação Devido às dependências do arquivo, o hotfix mais recente que contém esses arquivos também pode conter arquivos adicionais.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informações

Depois de instalar esse hotfix, você pode chamar um procedimento armazenado usando uma conta que não possui o esquema. No entanto, se o procedimento armazenado usa tipos de registro, esses tipos devem ser definidos no mesmo esquema como o procedimento armazenado. Para obter mais informações sobre terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684  (http://support.microsoft.com/kb/824684/LN/ ) Descrição da terminologia padrão que é usada para descrever as atualizações de software

A informação contida neste artigo aplica-se a:
  • Microsoft BizTalk Server 2006 R2 Standard Edition
  • Microsoft BizTalk Server 2006 R2 Enterprise Edition
  • Microsoft BizTalk Server 2006 R2 Developer Edition
Palavras-chave: 
kbmt kbbtsadapters kbfix kbpubtypekc kbhotfixserver kbqfe KB950101 KbMtpt
Tradução automáticaTradução automática
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: 950101  (http://support.microsoft.com/kb/950101/en-us/ )