DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 955920 - Última revisão: sábado, 20 de Dezembro de 2008 - Revisão: 4.0

 
N.º de bugs: 50003040 (correcção SQL)
A Microsoft distribui correcções Microsoft SQL Server 2005 como um ficheiro transferível. Uma vez que as correcções são cumulativas, cada nova versão contém todas as correcções e todas as correcções de segurança incluídas com o SQL Server 2005 anterior corrigir lançamento.

Nesta página

Sintomas

Quando tenta instalar o Microsoft SQL Server 2005, receberá a seguinte mensagem de erro:
O programa de configuração do SQL Server encontrou o seguinte problema: [Microsoft] [SQL Native Client] [servidor SQL] O certificado não pode ser largado porque um ou mais entidades são ou assinadas ou encriptado utilizá-lo. Para continuar, corrigir o problema e, em seguida, execute novamente a configuração do SQL Server.
Além disso, a seguinte mensagem de erro é registada no ficheiro Errorlog do SQL Server 2005:
SQL_ERROR (-1) em OdbcStatement::execute_batch
SQLSTATE = 01000, level = 0, estado = 1, native_error = 0, msg = [Microsoft] [SQL Native Client] [servidor SQL] assinatura sps...
SQLSTATE = 42000, level = 16, estado = 1, native_error = 15352, msg = [Microsoft] [SQL Native Client] [servidor SQL] O certificado não pode ser largado porque um ou mais entidades são ou assinadas ou encriptado utilizá-lo.
SQLSTATE = 42000, level = 16, estado = 1, native_error = 15232, msg = [Microsoft] [SQL Native Client] [servidor SQL] um certificado com o nome ' ## MS_AgentSigningCertificate ## ' já existe ou foi adicionado este certificado já na base de dados.
SQLSTATE = HY000, level = 0, estado = 0, native_error = 0, msg = [Microsoft] [SQL Native Client] erro não especificado no SQL Server. Ligação poderá foi terminada pelo servidor.
SQLSTATE = 42000, level = 16, estado = 2, native_error = 2745, msg = [Microsoft] [SQL Native Client] [servidor SQL] 51 de ID de processo ter aumentado gravidade 50000, utilizador erro 20. SQL Server está a terminar este processo.
SQLSTATE = HY000, level = 20, estado = 127, native_error = 50000, msg = [Microsoft] [SQL Native Client] [servidor SQL] não é possível criar ## MS_AgentSigningCertificate ## em msdb. INSTMSDB.SQL terminar.
PRINT '... sps de assinatura'
Se existir (seleccionar * da sys.certificates onde nome = ' ## MS_AgentSigningCertificate ## ')
largar certificado [## MS_AgentSigningCertificate ##]
Criar certificado [## MS_AgentSigningCertificate ##]
encriptação por palavra-passe = 'Yukon90_'
com o assunto = 'MS_AgentSigningCertificate'
IF (@@ erro <> 0)
RAISERROR('Cannot Create ##MS_AgentSigningCertificate## in msdb. Terminar INSTMSDB.SQL. ', 20, 127) WITH LOG
Este problema ocorre quando a compilação 3156 ou uma compilação posterior do SQL Server 2005 está instalada e uma das seguintes condições for verdadeira:
  • Tentar actualizar o SQL Server 2005 para uma versão mais recente.
  • Utilize a opção USESYSDB para instalar o SQL Server 2005. Esta opção utiliza bases de dados de sistema da instalação existente.

Resolução

Informações sobre a actualização cumulativa

SQL Server 2005 Service Pack 2

importante Tem de utilizar esta correcção se estiver a executar o SQL Server 2005 Service Pack 2.

A correcção para este problema foi disponibilizada pela primeira vez na actualização cumulativa 10 para o SQL Server 2005 Service Pack 2. Para obter mais informações sobre este pacote de actualização cumulativa, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
956854  (http://support.microsoft.com/kb/956854/LN/ ) Pacote de actualização cumulativa 10 para o SQL Server 2005 Service Pack 2
Nota Uma vez que as compilações são cumulativas, cada nova versão de correcção contém todas as correcções e todas as correcções de segurança incluídas com o SQL Server 2005 anterior corrigir lançamento. A Microsoft recomenda que considerar a aplicação a versão de correcção mais recente que contenha esta correcção. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
937137  (http://support.microsoft.com/kb/937137/LN/ ) Cria o SQL Server 2005 que foram disponibilizadas após o lançamento do SQL Server 2005 Service Pack 2
Microsoft SQL Server 2005 são criadas correcções para service packs do SQL Server específicos. Tem de aplicar uma correcção do SQL Server 2005 Service Pack 2 para uma instalação do SQL Server 2005 Service Pack 2. Por predefinição, qualquer correcção fornecida num service pack do SQL Server está incluída no próximo service pack do SQL Server.

SQL Server 2005 Service Pack 3

importante Tem de utilizar esta correcção se estiver a executar o SQL Server 2005 Service Pack 3.

A correcção para este problema também posteriormente foi disponibilizada na actualização cumulativa 1 para o SQL Server 2005 Service Pack 3. Para obter mais informações sobre este pacote de actualização cumulativa, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
959195  (http://support.microsoft.com/kb/959195/LN/ ) Pacote de actualização cumulativa 1 para o SQL Server 2005 Service Pack 3
Nota Uma vez que as compilações são cumulativas, cada nova versão de correcção contém todas as correcções e todas as correcções de segurança incluídas com o SQL Server 2005 anterior corrigir lançamento. A Microsoft recomenda que considerar a aplicação a versão de correcção mais recente que contenha esta correcção. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
960598  (http://support.microsoft.com/kb/960598/LN/ ) Cria o SQL Server 2005 que foram disponibilizadas após o lançamento do SQL Server 2005 Service Pack 3
Microsoft SQL Server 2005 são criadas correcções para service packs do SQL Server específicos. Tem de aplicar uma correcção do SQL Server 2005 Service Pack 3 para uma instalação do SQL Server 2005 Service Pack 3. Por predefinição, qualquer correcção fornecida num service pack do SQL Server está incluída no próximo service pack do SQL Server.

notas
  • Se este problema ocorre quando utiliza a opção USESYSDB para instalar o SQL Server 2005, aplicar esta correcção ao servidor de origem. Depois de aplicar a correcção, efectue uma cópia dos ficheiros de base de dados do sistema. Utilize este conjunto de ficheiros de base de dados de sistema mais recente quando utilizar a opção USESYSDB para instalar o SQL Server 2005.
  • Se este problema ocorre quando tenta actualizar o SQL Server 2005 para uma versão mais recente, aplicar esta correcção e, em seguida, efectuar a actualização.

Como contornar

Para contornar este problema, utilize um dos seguintes métodos.

Método 1

Se este problema ocorre quando utiliza a opção USESYSDB para instalar o SQL Server 2005, siga estes passos:
  1. Execute as instruções seguintes na instalação existente do SQL Server. Esta operação remove a dependência entre o certificado e o procedimento sp_validate_user armazenados.
    USE msdb
    GO
    
    IF (EXISTS (SELECT * FROM msdb.dbo.sysobjects WHERE (name = N'sp_validate_user')))
    DROP PROCEDURE sp_validate_user
    GO
    
  2. Efectue uma cópia das bases de dados sistema.

    Nota Para recriar o sp_validate_user procedimento armazenado depois de efectuar uma cópia das bases de dados sistema, execute o script sysdbupg.sql localizado na seguinte pasta:
    C:\Program Files\Microsoft SQL Server\MSSQL. x \MSSQL\Install
    Em seguida, execute as seguintes instruções para garantir que o procedimento armazenado sp_validate_user está na lista de resultados.
    USE msdb
    GO
    
    SELECT object_name(crypts.major_id) 
    FROM sys.crypt_properties crypts, sys.certificates as certs 
    WHERE crypts.thumbprint = certs.thumbprint and crypts.class = 1 and certs.name = '##MS_AgentSigningCertificate##'
    GO
    
  3. Utilize bases de dados sistema que copiou no passo 2 quando instala o SQL Server 2005 utilizando a opção USESYSDB.
  4. Instalar o SQL Server 2005 Service Pack 2 e a actualização cumulativa mais recente para o SQL Server 2005.

    Nota Não tem de recriar manualmente o procedimento armazenado sp_validate_user. Este procedimento armazenado será criado e assinado pelo certificado quando instalar a actualização cumulativa.
Se este problema ocorre quando tenta actualizar o SQL Server 2005 para uma versão mais recente, siga estes passos:
  1. Execute as instruções seguintes na instalação existente do SQL Server. Esta operação remove a dependência entre o certificado e o procedimento sp_validate_user armazenados.
    USE msdb
    GO
    
    IF (EXISTS (SELECT * FROM msdb.dbo.sysobjects WHERE (name = N'sp_validate_user')))
    DROP PROCEDURE sp_validate_user
    GO
    
  2. Execute o programa de configuração para actualizar o SQL Server 2005.
  3. Executar as seguintes instruções para garantir que o sp_validate_user procedimento armazenado consta da lista de resultados.
    USE msdb
    GO
    
    SELECT object_name(crypts.major_id) 
    FROM sys.crypt_properties crypts, sys.certificates as certs 
    WHERE crypts.thumbprint = certs.thumbprint and crypts.class = 1 and certs.name = '##MS_AgentSigningCertificate##'
    GO
    

Método 2

  1. Defina uma variável de ambiente sistema denominado SqlStop . Defina o respectivo valor ComponentUpgrade .

    Para efectuar este procedimento num computador com o Windows XP, siga estes passos:
    1. Clique com o botão direito do rato em Meu computador e, em seguida, clique em Propriedades .
    2. Clique no separador Avançadas .
    3. Clique em variáveis de ambiente .
    4. Em variáveis do sistema , clique em Novo e, em seguida, adicionar uma nova variável denominado SqlStop .
    Para efectuar este procedimento num computador com o Windows Vista, siga estes passos:
    1. Clique com o botão direito do rato em computador e, em seguida, clique em Propriedades .
    2. No painel de navegação, clique em Definições avançadas do sistema .
    3. Clique no separador Avançadas .
    4. Clique em variáveis de ambiente .
    5. Em variáveis do sistema , clique em Novo e, em seguida, adicionar uma nova variável denominado SqlStop .
  2. Utilize a opção USESYSDB actualizar ou instalar o SQL Server 2005. Programa de configuração pára e é apresentada uma caixa de diálogo de depuração antes de configuração executa os scripts de actualização. Deixe esta caixa de diálogo aberta até ao passo 4.
  3. Quando pára o programa de configuração, abra o ficheiro de script Sqlagent90_msdb_upgrade.sql localizado na seguinte pasta:
    <SQL Server Installation Directory>\MSSQL. x \MSSQL\Upgrade
    Adicionar as seguintes linhas ao ficheiro script na secção de juros com adições:
    --- section of interest with additions
    IF (EXISTS (SELECT *
                FROM msdb.dbo.sysobjects
                WHERE (name = N'sp_validate_user')))
      DROP PROCEDURE sp_validate_user
    go
    
    if exists (select * from sys.certificates where name = '##MS_AgentSigningCertificate##')
       drop certificate [##MS_AgentSigningCertificate##]
    
  4. Retomar a configuração, clicando em OK na caixa de diálogo de depuração.
  5. Instalar o SQL Server 2005 Service Pack 2 e a actualização cumulativa mais recente para o SQL Server 2005.

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

Para obter mais informações sobre os ficheiros que são alterados e para obter informações sobre quaisquer pré-requisitos para aplicar o pacote de actualização cumulativa que contém a correcção que é descrita neste artigo da base de dados de conhecimento da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
956854  (http://support.microsoft.com/kb/956854/LN/ ) Pacote de actualização cumulativa 10 para o SQL Server 2005 Service Pack 2

Referências

Para obter mais informações sobre a lista de compilações disponíveis depois de SQL Server Service Pack 2, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
937137  (http://support.microsoft.com/kb/937137/LN/ ) Lista de compilações disponíveis após o lançamento do SQL Server 2005 Service Pack 2
Para obter mais informações sobre o modelo de assistência incremental para o SQL Server, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
935897  (http://support.microsoft.com/kb/935897/LN/ ) Um modelo de assistência incremental está disponível a equipa do SQL Server para proporcionar correcções para problemas comunicados
Para obter mais informações sobre como obter o SQL Server 2005 Service Pack 2, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
913089  (http://support.microsoft.com/kb/913089/LN/ ) Como obter o service pack mais recente para o SQL Server 2005
Para mais informações sobre as novas funcionalidades e melhorias no SQL Server 2005 Service Pack 2, visite o seguinte Web site da Microsoft:
http://go.microsoft.com/fwlink/?LinkId=71711 (http://go.microsoft.com/fwlink/?LinkId=71711)
Para obter mais informações sobre o esquema de atribuição de nomes para as actualizações do SQL Server, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
822499  (http://support.microsoft.com/kb/822499/LN/ ) Novo esquema de atribuição de nomes de ficheiros para pacotes de actualização de software do Microsoft SQL Server
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 SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL 2005 Server Workgroup
Palavras-chave: 
kbmt kbhotfixrollup kbfix kbpubtypekc kbqfe kbexpertiseadvanced KB955920 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: 955920  (http://support.microsoft.com/kb/955920/en-us/ )
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft