KB2780146 - FIX: Fout 'Onjuiste syntaxis bij 'IDENTITY_VALUE'' wanneer u gegevens probeert te ontsleutelen die zijn gemigreerd uit een andere database in SQL Server 2008 R2, SQL Server 2012 of in SQL Server 2008

Van toepassing op
SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2012 Developer SQL Server 2012 Enterprise Core SQL Server 2012 Enterprise

Symptomen

Neem als voorbeeld het volgende scenario:

  • U maakt een symmetrische sleutel van een EKM-provider (Extensible Key Management) in Microsoft SQL Server 2008, Microsoft SQL Server 2012 of Microsoft SQL Server 2008 R2.
  • Met deze symmetrische sleutel versleutelt u bepaalde gegevens in een database.
  • U migreert de gegevens naar een andere database.
  • U probeert in de nieuwe database een symmetrische sleutel aan te maken bij dezelfde EKM-provider. Versleutelde gegevens in de nieuwe database kunnen echter niet worden ontsleuteld omdat de zojuist gemaakte symmetrische sleutel een GUID-nummer heeft, en dit GUID-nummer verschilt van de oorspronkelijke symmetrische sleutel die de gegevens in de oorspronkelijke database versleutelde.
  • Als u de symmetrische sleutel opnieuw wilt maken met behulp van dezelfde GUID als de oorspronkelijke symmetrische sleutel, gebruikt u de optie IDENTITY_VALUE om de identiteitszin op te geven die samen met de oorspronkelijke symmetrische sleutel werd gebruikt.

In dit geval wordt een foutbericht van de volgende strekking weergegeven:

Opmerking

Msg 102, Level 15, State 1, Line 3 Onjuiste syntaxis bij 'IDENTITY_VALUE'

Oplossing

Informatie over cumulatieve updates

Cumulatieve update 6 voor SQL Server 2012

                
De oplossing voor dit probleem is voor het eerst uitgebracht in cumulatieve update 6. Klik voor meer informatie over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2012 op het volgende artikelnummer in de Microsoft Knowledge Base:

2728897 Cumulatief updatepakket 6 voor SQL Server 2012Opmerking: omdat de builds cumulatief zijn, bevat elke nieuwe fixversie alle hotfixes en alle beveiligingspatches die aanwezig waren bij de vorige SQL Server 2012-oplossingsrelease. Het is raadzaam om de meest recente fixversie toe te passen die deze hotfix bevat. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

2692828 De SQL Server 2012-builds die zijn uitgebracht nadat SQL Server 2012 zijn uitgebracht

Cumulatieve update 11 voor SQL Server 2008 R2 Service Pack 1

De oplossing voor dit probleem is voor het eerst uitgebracht in cumulatieve update 11. Voor meer informatie over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2008 R2 Service Pack 1 klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:

2812683 Cumulatief updatepakket 11 voor SQL Server 2008 R2 Service Pack 1Opmerking Omdat de builds cumulatief zijn, bevat elke nieuwe fixversie alle hotfixes en alle beveiligingspatches die aanwezig waren bij de vorige SQL Server 2008 R2 Service Pack 1-release. Het is raadzaam om de meest recente fixversie toe te passen die deze hotfix bevat. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

2567616 De SQL Server 2008 R2-builds die zijn uitgebracht nadat SQL Server 2008 R2 Service Pack 1 is uitgebracht

Cumulatieve update 9 voor SQL Server 2008 Service Pack 3 (SP3)

De oplossing voor dit probleem is voor het eerst uitgebracht in cumulatieve update 9. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2008 Service Pack 3:

2799883 Cumulatief updatepakket 9 voor SQL Server 2008 Service Pack 3Note Omdat de builds cumulatief zijn, bevat elke nieuwe fixrelease alle hotfixes en alle beveiligingspatches die deel uitmaakten van de vorige SQL Server 2008 Service Pack 3-fixrelease. Het is raadzaam om de meest recente fixversie toe te passen die deze hotfix bevat. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

2629969 De SQL Server 2008-builds die zijn uitgebracht nadat SQL Server 2008 Service Pack 3 is uitgebracht

Cumulatieve update 4 voor SQL Server 2008 R2 Service Pack 2 (SP2)

De oplossing voor dit probleem is voor het eerst uitgebracht in cumulatieve update 4. Voor meer informatie over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2008 R2 Service Pack 2 klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:

2777358 Cumulatief updatepakket 4 voor SQL Server 2008 R2 Service Pack 2Note Omdat de builds cumulatief zijn, bevat elke nieuwe fix-release alle hotfixes en alle beveiligingspatches die opgenomen waren in de vorige SQL Server 2008 R2 Service Pack 2-fix-release. Het is raadzaam om de meest recente fixversie toe te passen die deze hotfix bevat. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

2730301 De SQL Server 2008 R2-builds die zijn uitgebracht nadat SQL Server 2008 R2 Service Pack 2 zijn uitgebracht

Tijdelijke oplossing

U kunt dit probleem omzeilen door de gegevens te ontsleutelen voordat u deze migreert naar de tweede database. Nadat u de gegevens naar de andere database hebt gemigreerd, gebruikt u een nieuwe sleutel om de gegevens te versleutelen.

Status

Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in het gedeelte 'Van toepassing op'.