CORRECÇÃO: A execução de sp_OACreate COM objecto sem tipo de informações faz com que o servidor encerrar

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.

282279
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Erro n.º: 351375 (SHILOH_bugs)
Sintomas
SQL Server contém um conjunto de procedimentos de sistema " sp_OA ..." para permitir a interacção com objectos COM.

Se o objecto COM não suportar as informações de tipo, o SQL Server inicia uma excepção de violação de acesso leitura endereço 0 x 00000000 e, em seguida, encerra o computador. Parte superior do preenchimento de rastreio de pilha contém o seguinte:

Module(odsole70+00003A2B) (CCachedTypeInfo::~CCachedTypeInfo(void))Module(odsole70+000038FF) (CCachedTypeInfo::`scalar deleting destructor')Module(odsole70+000029DE) (CODSOLEThreadInfo::UnlinkCTypeInfo())Module(odsole70+000027DD) (CODSOLEThreadInfo::~CODSOLEThreadInfo())Module(odsole70+000049EB) (OAUninitialize())Module(sqlservr+0046A624) (PSS::ResetFromBatch())				
Causa
Quando o objecto COM não suporta as informações de tipo, sp_OA armazenadas procedimentos tentar libertar um apontador NULL, fazendo com que a excepção a ocorrer.
Resolução
Para resolver este problema, obtenha o service pack mais recente do Microsoft SQL Server 2000. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
290211INF: How to Obtain the Latest SQL Server 2000 Service Pack

Correcção

Nota : A correcção seguinte foi criada antes para o Microsoft SQL Server 2000 Service Pack 1.

A versão inglesa desta correcção deverá ter os seguintes atributos de ficheiro ou posteriores:
   File name   Platform   --------------------   8.00.231    Intel				
Nota : devido a dependências de ficheiros, a correcção mais recente ou funcionalidade que contém os ficheiros anteriores poderão também conter ficheiros adicionais
Como contornar
Certifique-se que o objecto suporta IDispatch :: GetTypeInfo .
Ponto Da Situação
A Microsoft confirmou que este é um problema no Microsoft SQL Server 2000. Este problema foi corrigido pela primeira vez no SQL Server 2000 Service Pack 1.

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 282279 - Última Revisão: 01/16/2015 21:19:56 - Revisão: 3.1

  • Microsoft SQL Server 2000 Standard Edition
  • kbnosurvey kbarchive kbmt kbbug kbfix kbqfe kbsqlserv2000sp1fix KB282279 KbMtpt
Esta informação foi útil?