Artigo: 950101 - Última revisão: segunda-feira, 2 de Junho de 2008 - Revisão: 1.0

CORRECÇÃO: O adaptador de Oracle falhar e um evento de erro é registado no registo de aplicações quando 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 | Reduzir tudo

Sintomas

Considere o seguinte cenário. No Microsoft BizTalk Server 2006 R2, executar um procedimento armazenado através o adaptador de Oracle. Utilizar uma conta de utilizador não possui o esquema. Neste cenário, o Oracle adaptador falha. Além disso, é registado um evento de erro semelhante à seguinte no registo de aplicações:

Tipo de evento: erro
Origem do evento: BizTalk Server 2006
Categoria do evento: BizTalk Server 2006
ID do evento: 5754
Descrição:
Uma mensagem enviada a placa "WCF-personalizado" na porta de enviar
Detalhes do erro:
Microsoft.ServiceModel.Channels.Common.TargetSystemException:
ORA-06550: linha 1, coluna 7:
Identificador de PLS-00201: tem de ser declarado 'TESTER.GET_IB_DETAILS_SIMPLE'
Linha 1, coluna ORA-06550: 7:
PL/SQL: Declaração ignorada---> Oracle.DataAccess.Client.OracleException
ORA-06550: linha 1, coluna 7: PLS 00201: identificador 'TESTER.GET_IB_DETAILS_SIMPLE' tem de ser declarado 06550 ORA: linha 1, coluna 7:
PL/SQL: Declaração ignorado em 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)

Nota Este problema também pode ocorrer em cenários de não-BizTalk Server.

Causa

Este problema ocorre porque a placa de Oracle não acrescentar o nome do esquema no pacote ou no nome do procedimento armazenado.

Resolução

Informações sobre a correcção

Uma correcção suportada está agora disponível da Microsoft. No entanto, destina-se a apenas a corrigir o problema descrito neste artigo. Aplique-a apenas em sistemas que tenham este problema específico.

Para resolver este problema, contacte o suporte técnico da Microsoft para obter a correcção. Para obter uma lista completa dos números de telefone de suporte técnico da Microsoft e informações sobre os custos de suporte, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Nota Em casos especiais, os custos normalmente inerentes às chamadas de suporte poderão ser anulados, se um técnico de suporte da Microsoft determinar que uma actualização específica resolverá o problema. Os custos normais do suporte serão aplicados a problemas adicionais e questões de suporte que não se enquadrem na atualização específica em questão.

Pré-requisitos

Tem de ter instalado antes de aplicar esta correcção BizTalk adaptador Pack 1.0.

Requisito de reinício

Não é necessário reiniciar o computador depois de aplicar esta correcção.

Informações sobre substituição de correcções

Esta correcção não substitui uma correcção disponibilizada anteriormente.

Informações do ficheiro

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas no formato de hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário no item data e hora no painel de controlo.
BizTalk Server 2006 R2, versões de 32 bits
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Microsoft.Adapters.oracledb.dll3.0.4851.1267,30401-Abr de 200811: 55x 86
BizTalk Server 2006 R2, versões de 64 bits
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Microsoft.Adapters.oracledb.dll3.0.4851.1238,63201-Abr de 200812: 18x 64
Nota Devido a dependências de ficheiros, a correcção mais recente que contenha estes ficheiros também poderão conter ficheiros adicionais.

Ponto Da Situação

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

Mais Informação

Depois de instalar esta correcção, pode chamar um procedimento armazenado utilizando uma conta não possui o esquema. No entanto, se o procedimento armazenado utiliza tipos de registo, estes tipos de tem de ser definidos no esquema do mesmo, o procedimento armazenado. Para obter mais informações sobre a terminologia de actualização de software, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
824684  (http://support.microsoft.com/kb/824684/LN/ ) Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )