FIX: Kan niet u een back-up van een database op een ander exemplaar van SQL Server terugzetten als u transparante gegevenscodering uitschakelen voordat u de back-up in SQL Server 2008 of SQL Server 2008 R2 maken

Microsoft distribueert Microsoft SQL Server 2008 en Microsoft SQL Server 2008 R2 worden opgelost als één downloadbaar bestand. Aangezien de oplossingen cumulatief zijn, elke nieuwe versie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige SQL Server 2008 of SQL Server 2008 R2 zijn release opgelost.

Symptomen

Neem het volgende scenario:

  • U transparante gegevenscodering gebruiken in een database in SQL Server 2008 of Microsoft SQL Server 2008 R2.

  • Codering van de database is uitgeschakeld.

  • U back-up van de database direct nadat u de codering uitschakelen.

  • U probeert te herstellen van de database op een ander exemplaar van SQL Server met behulp van de back-up.

In dit scenario mislukt de terugzetbewerking en wordt een foutbericht weergegeven met de volgende strekking weergegeven:

System.Data.SqlClient.SqlError: Het bestand '< databasenaam > _log"is niet juist geïnitialiseerd. Controleer de foutenlogboeken voor meer informatie. (Microsoft.SqlServer.Smo)

Het foutenlogboek heeft echter geen details. Als u de coderingssleutel voor de database voordat u back-up van de database verwijdert, wordt het volgende foutbericht weergegeven wanneer u probeert de database terugzetten:

System.Data.SqlClient.SqlError: Kan het servercertificaat met vingerafdruk '0xCB62FF76463A6BF86E8F769B541BA6483AFC2FF2' niet vinden. (Microsoft.SqlServer.Smo)

Oplossing

Cumulatieve update informatie

SQL Server 2008 servicepack 1

De correctie voor dit probleem werd voor het eerst uitgebracht in de cumulatieve Update 10 voor SQL Server 2008 Service Pack 1. Voor meer informatie over dit cumulatieve updatepakket klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:

2279604 Cumulatieve updatepakket van 10 voor SQL Server 2008 Service Pack 1Opmerking Omdat de opbouw cumulatief van opzet zijn, elke nieuwe versie van de correctie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige versie van SQL Server 2008 zijn release opgelost. Microsoft raadt u aan de toepassing van de meest recente hotfix-versie waarin deze hotfix is opgenomen. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

970365 De SQL Server 2008 builds die zijn uitgebracht nadat Service Pack 1 voor SQL Server 2008 was uitgebracht Hotfixes voor Microsoft SQL Server 2008 worden voor een specifieke servicepacks voor SQL Server gemaakt. U moet een hotfix voor SQL Server 2008 Service Pack 1 toepassen op een installatie van SQL Server 2008 Service Pack 1. Voor elke hotfix die wordt geleverd in een servicepack van SQL Server is standaard opgenomen in het volgende servicepack voor SQL Server.

SQL Server 2008 servicepack 2

De correctie voor dit probleem werd voor het eerst uitgebracht in de cumulatieve Update 1 voor SQL Server 2008 Service Pack 2. Voor meer informatie over dit cumulatieve updatepakket klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:

2289254 Cumulatieve update 1 voor SQL Server 2008 Service Pack 2Opmerking Omdat de opbouw cumulatief van opzet zijn, elke nieuwe versie van de correctie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige versie van SQL Server 2008 zijn release opgelost. We raden het toepassen van de meest recente hotfix-versie waarin deze hotfix is opgenomen. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

2402659 De SQL Server 2008 bouwt die zijn uitgebracht nadat SQL Server 2008 Service Pack 2 is uitgebracht.

SQL Server 2008 R2

De correctie voor dit probleem werd voor het eerst uitgebracht in de cumulatieve Update 4. Voor meer informatie over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2008 R2, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:

2345451 Cumulatieve updatepakket 4 voor SQL Server 2008 R2 Opmerking Omdat de opbouw cumulatief van opzet zijn, elke nieuwe versie van de correctie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige SQL Server 2008 R2 zijn release opgelost. We raden het toepassen van de meest recente hotfix-versie waarin deze hotfix is opgenomen. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

981356 SQL Server 2008 R2 versies die zijn uitgebracht na de release van SQL Server 2008 R2

Status

Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Stappen om dit probleem te reproduceren

  1. Maak een hoofdsleutel. Hier volgt een voorbeeld van code die wordt een hoofdsleutel gemaakt:

    use masterCreate Master Key encryption by password = 'Password01!';go
  2. Maken of verkrijgen van een certificaat is beveiligd met de hoofdsleutel. Hier volgt een voorbeeld van code die een certificaat is beveiligd met een hoofdsleutel gemaakt:

    create certificate cert_testDB_encryptDEK  authorization dbowith subject='Certificate to encrypt the DEK of testDB'
  3. Een nieuwe database maken, een database coderingssleutel maken en vervolgens de sleutel van het certificaat te beschermen. Hier volgt een voorbeeld van code die u een nieuwe database die een database-coderingssleutel maakt maakt, en vervolgens dat de sleutel beveiligt met een certificaat:

    create Database testDBuse testDBCreate database encryption key with algorithm=AES_128encryption by server certificate cert_testDB_encryptDEK  
  4. Stel de database om codering te gebruiken. Hier volgt een voorbeeld van code waarmee een database gebruikmaken van codering is ingesteld:

    Alter database testDB set encryption on 
  5. Codering van de database uitschakelen. Hier volgt een voorbeeld van code waarmee de codering voor een database wordt uitgeschakeld:

    Alter database testDB set encryption off 
  6. Back-up van de database en zet de back-up op een andere versie van SQL Server.

Verwijzingen

Ga naar de volgende website van Microsoft Developer Network (MSDN) voor meer informatie over codering van transparante gegevens (TDE):

Algemene informatie over TDEVoor meer informatie over de incrementele Servicing-Model voor SQL Server, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:

935897 Een incrementele Servicing-Model is beschikbaar in de SQL Server-team voor het leveren van hotfixes voor gemelde problemenVoor meer informatie over het naamgevingsschema voor SQL Server-updates klikt u op het volgende artikel in de Microsoft Knowledge Base:

822499Nieuw naamgevingsschema voor software-updatepakketten voor Microsoft SQL ServerVoor meer informatie over terminologie voor software-updates klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

824684 Beschrijving van de standaardterminologie die wordt gebruikt voor het beschrijven van Microsoft-software-updates

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×