CORRECÇÃO: Parâmetros de entrada para a automação OLE (sp_OA) armazenados procedimentos truncar no 4000 caracteres

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: 325492
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
BUG #: 356574 (SHILOH_BUGS)
Sintomas
Se você tentar passar uma seqüência que é maior do que 4000 caracteres, mas menor ou igual a 8000 caracteres de comprimento para sp_OASetProperty ou sp_OAMethod automação OLE o procedimento armazenado estendido, a seqüência de entrada será truncada silenciosamente para 4000 caracteres antes de ele é passado para o objeto e nenhum erro será retornado.

Se você tentar definir uma propriedade para uma seqüência que é maior que caracteres de 8000 a sp_OASetProperty procedimento armazenado estendido automação OLE, ou se você tentar passar um parâmetro de entrada para sp_OAMethod automação OLE procedimento armazenado com mais de 8000 caracteres estendido, você recebe a seguinte mensagem de erro:
  hr         Source                       Description  ---------- ---------------------------- --------------------------  0x8004275C ODSOLE Extended Procedure    Error in srv_paraminfo.					
Resolução
Para resolver esse problema, obtenha o service pack mais recente para o Microsoft SQL Server 2000. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211INF: Como obter o Service Pack mais recente do SQL Server 2000
Observação : O seguinte hotfix foi criado antes do lançamento do Microsoft SQL Server 2000 Service Pack 3.

A versão em inglês dessa correção apresenta os atributos de arquivo (ou posteriores) listados na tabela a seguir. As datas e horas desses arquivos são listadas na acordo 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 na ferramenta Data e hora no painel de controle.
   Date          Time    Version     Size           File name   -------------------------------------------------------------   27-Jun-2002   23:31   8.00.0649   62,024 bytes   Odsole70.dll     				
Observação : devido a dependências do arquivo, o hotfix mais recente ou o recurso que contém os arquivos pode também conter arquivos adicionais.


Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.
Esse problema foi corrigido primeiro no Microsoft SQL Server 2000 Service Pack 3.
Mais Informações
Observação : essa correção destina-se a endereço somente a passagem de parâmetros de entrada longo para sp_OASetProperty e sp_OAMethod . Com a correção, você pode usar sp_OASetProperty para definir uma propriedade de objeto como uma seqüência que é mais de 8000 caracteres e você pode passar uma seqüência de caracteres que tiver mais de 8000 caracteres para sp_OAMethod como um parâmetro de entrada.

No entanto, a correção não aborda recuperar seqüências de caracteres mais de 4000 caracteres como parâmetros por meio de sp_OAGetProperty automação OLE estendidos de saída armazenada ou por meio de sp_OAMethod automação OLE procedimento armazenado estendido. Os cenários que não funcionam, mesmo com essa correção e a mensagem de erro que retorna caso, estão listados na tabela a seguir.

Você pode receber essa mensagem de erro ao tentar recuperar uma propriedade de seqüência de caracteres que é mais de 8000 caracteres por meio de sp_OAGetProperty ou tentar recuperar um parâmetro OUTPUT com mais de 8000 caracteres por meio de sp_OAMethod :
  hr         Source                       Description  ---------- ---------------------------- --------------------------  0x8004275C ODSOLE Extended Procedure    Error in srv_paraminfo.					
Poderá receber essa mensagem de erro ao tentar recuperar uma propriedade de seqüência de caracteres que está entre 4001 caracteres e 8000 caracteres (inclusive) de comprimento por meio de sp_OAGetProperty ou como um valor de retorno de sp_OAMethod :
  hr         Source                       Description  ---------- ---------------------------- --------------------------  0x8004271A ODSOLE Extended Procedure    Error in srv_convert.					
Poderá receber essa mensagem de erro ao tentar recuperar um parâmetro OUTPUT ou retornar o valor que seja menor que 4001 caracteres para parâmetro de tipo de texto por meio de sp_OAGetProperty ou sp_OAMethod Transact-SQL:
  hr         Source                       Description  ---------- ---------------------------- --------------------------  0x8004271C ODSOLE Extended Procedure    Error in srv_paramset.					
Poderá receber essa mensagem de erro ao tentar recuperar uma seqüência de caracteres mais de 8000 caracteres como um valor de retorno de sp_OAMethod:
  hr         Source                       Description  ---------- ---------------------------- --------------------------  0x8004271F ODSOLE Extended Procedure    The source data specified for this string or binary column or parameter is too long.					

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 325492 - Última Revisão: 12/07/2015 11:41:24 - Revisão: 4.2

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbsqlserv2000sp3fix kbbug kbfix kbsqlserv2000presp3fix KB325492 KbMtpt
Comentários