Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

A Microsoft distribui Microsoft SQL Server 2008 e Microsoft SQL Server 2008 R2 correcções como um ficheiro para transferência. Uma vez que as correcções são cumulativas, cada nova versão inclui todas as correcções e correcção de todas as correcções de segurança que foram incluídas com o SQL Server 2008 ou o SQL Server 2008 R2 anterior.

Sintomas

Considere o seguinte cenário:

  • Utilizar a encriptação de dados transparente na base de dados do SQL Server 2008 ou no Microsoft SQL Server 2008 R2.

  • Desactive a encriptação da base de dados.

  • Cópia da base de dados imediatamente depois de desactivar a encriptação.

  • Tentar restaurar a base de dados noutra instância do SQL Server utilizando a cópia de segurança.

Neste cenário, a operação de restauro falha e recebe uma mensagem de erro semelhante à seguinte:

System.Data.SqlClient.SqlError: O ficheiro "< nome da base de dados > Last_Consistent" falhou ao inicializar correctamente. Examine os registos de erro para obter mais detalhes. (Microsoft.SqlServer.Smo)

No entanto, o registo de erros tem sem detalhes. Se remover a chave de encriptação da base de dados antes de criar uma cópia de segurança da base de dados, receberá a seguinte mensagem de erro quando tentar restaurar a base de dados:

System.Data.SqlClient.SqlError: Não é possível localizar o certificado de servidor com o thumbprint '0xCB62FF76463A6BF86E8F769B541BA6483AFC2FF2'. (Microsoft.SqlServer.Smo)

Resolução

Informações de actualização cumulativa

SQL Server 2008 Service Pack 1

A correcção deste problema primeiro foi disponibilizada em 10 de actualização cumulativa para o SQL Server 2008 Service Pack 1. Para mais informações sobre este pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

2279604 Pacote de actualização cumulativa 10 para SQL Server 2008 Service Pack 1Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas no anterior do SQL Server 2008. A Microsoft recomenda que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

970365 Cria o SQL Server 2008 que foram disponibilizadas após o lançamento do SQL Server 2008 Service Pack 1 Correcções do Microsoft SQL Server 2008 são criadas para service packs do SQL Server específicos. Tem de aplicar uma correcção do SQL Server 2008 Service Pack 1 para uma instalação do SQL Server 2008 Service Pack 1. 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 2008 Service Pack 2

A correcção deste problema publicada pela primeira vez em 1 de actualização cumulativa para o SQL Server 2008 Service Pack 2. Para mais informações sobre este pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

2289254 Actualização cumulativa 1 para o SQL Server 2008 Service Pack 2Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas no anterior do SQL Server 2008. Recomendamos que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

2402659 Cria o SQL Server 2008 que foram disponibilizadas após o lançamento do SQL Server 2008 Service Pack 2

SQL Server 2008 R2

A correcção para este problema foi primeiro disponibilizada em 4 de actualização cumulativa. Para mais informações sobre como obter este pacote de actualização cumulativa para o SQL Server 2008 R2, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

2345451 Pacote de actualizações cumulativo 4 para o SQL Server 2008 R2 Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas com o SQL Server 2008 R2 anterior. Recomendamos que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

981356 Cria o SQL Server 2008 R2 que foram disponibilizadas após o lançamento do SQL Server 2008 R2

Estado

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

Passos para reproduzir o problema

  1. Crie uma chave principal. Segue-se um exemplo de código que cria uma chave principal:

    use masterCreate Master Key encryption by password = 'Password01!';go
  2. Crie ou obtenha um certificado protegido pela chave principal. Segue-se um exemplo de código que cria um certificado protegido por uma chave principal:

    create certificate cert_testDB_encryptDEK  authorization dbowith subject='Certificate to encrypt the DEK of testDB'
  3. Criar uma nova base de dados, criar uma chave de encriptação de base de dados e, em seguida, proteger a chave do certificado. Segue-se um exemplo de código que cria uma nova base de dados, o que cria uma chave de encriptação de base de dados, e, em seguida, que protege a chave utilizando um certificado:

    create Database testDBuse testDBCreate database encryption key with algorithm=AES_128encryption by server certificate cert_testDB_encryptDEK  
  4. Defina a base de dados para utilizar a encriptação. Segue-se um exemplo de código que define uma base de dados para utilizar a encriptação:

    Alter database testDB set encryption on 
  5. Desactive a encriptação da base de dados. Segue-se um exemplo de código que desactiva a encriptação para uma base de dados:

    Alter database testDB set encryption off 
  6. Criar uma cópia de segurança da base de dados e, em seguida, restaure a cópia de segurança outra versão do SQL Server.

Referências

Para mais informações sobre a encriptação de dados transparente (TDE), visite o seguinte Web site da Microsoft Developer Network (MSDN):

Informações gerais sobre TDEPara mais informações sobre o modelo de Assistência Incremental para o SQL Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

935897 Um modelo de Assistência Incremental está disponível a partir da equipa do SQL Server para proporcionar correcções para problemas comunicadosPara mais informações sobre o esquema de atribuição para actualizações do SQL Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

822499Novo esquema de atribuição de nomes para pacotes de actualização de software do Microsoft SQL ServerPara mais informações sobre a terminologia de atualização de software, clique no seguinte número de artigo para visualizar o artigo na Base de Dados de Conhecimento Microsoft:

824684Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×