KB2780146 - REMEDIERE: Eroare "Sintaxă incorectă lângă 'IDENTITY_VALUE'" atunci când încercați să decriptați datele migrate din altă bază de date în SQL Server 2008 R2, SQL Server 2012 sau în SQL Server 2008

Se aplică la
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

Simptome

Luați în considerare următorul scenariu:

  • Creați o cheie simetrică dintr-un furnizor EKM (Extensible Key Management) în Microsoft SQL Server 2008, Microsoft SQL Server 2012 sau Microsoft SQL Server 2008 R2.
  • Unele date dintr-o bază de date se criptează utilizând această cheie simetrică.
  • Migrați datele în altă bază de date.
  • Încercați să creați o cheie simetrică în baza de date nouă de la același furnizor EKM. Totuși, datele criptate din baza de date nouă nu pot fi decriptate, deoarece cheia simetrică nou creată are un număr GUID și acest număr GUID diferă de cheia simetrică originală care a criptat datele în baza de date inițială.
  • Pentru a crea din nou cheia simetrică utilizând același GUID ca și cheia simetrică inițială, utilizați opțiunea IDENTITY_VALUE pentru a specifica expresia identitate care a fost utilizată cu cheia simetrică inițială.

În acest scenariu, primiți un mesaj de eroare care seamănă cu următorul:

Notă

Mesaj 102, Nivelul 15, Starea 1, Linia 3 Sintaxă incorectă lângă "IDENTITY_VALUE"

Rezolvare

Informații despre actualizarea cumulativă

Actualizarea cumulativă 6 pentru SQL Server 2012

                
Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 6. Pentru mai multe informații despre cum să obțineți acest pachet de actualizare cumulativă pentru SQL Server 2012, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:

2728897 Pachetul de actualizare cumulativă 6 pentru SQL Server 2012Notă Deoarece compilările sunt cumulative, fiecare remediere nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în remedierea anterioară de SQL Server 2012. Vă recomandăm să luați în considerare aplicarea celei mai recente remedieri care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:

2692828 Compilările din SQL Server 2012 care au fost lansate după SQL Server 2012

Actualizarea cumulativă 11 pentru SQL Server 2008 R2 Service Pack 1

Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 11. Pentru mai multe informații despre cum să obțineți acest pachet de actualizare cumulativă pentru SQL Server 2008 R2 Service Pack 1, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:

2812683 Actualizarea cumulativă 11 pentru SQL Server 2008 R2 Service Pack 1Notă Deoarece compilările sunt cumulative, fiecare remediere nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu remedierea anterioară a SQL Server 2008 R2 Service Pack 1. Vă recomandăm să luați în considerare aplicarea celei mai recente remedieri care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:

2567616 Compilările SQL Server 2008 R2 lansate după lansarea SQL Server 2008 R2 Service Pack 1

Actualizarea cumulativă 9 pentru SQL Server 2008 cu pachetul Service Pack 3 (SP3)

Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 9. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2008 Service Pack 3, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:

2799883 Pachetul de actualizare cumulativă 9 pentru SQL Server 2008 Service Pack 3Notă Deoarece compilările sunt cumulative, fiecare remediere nouă conține toate remedierile rapide și toate remedierile de securitate incluse cu remedierea anterioară a pachetului Service Pack 3 de la SQL Server 2008. Vă recomandăm să luați în considerare aplicarea celei mai recente remedieri care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:

2629969 Compilările SQL Server 2008 care au fost lansate după lansarea SQL Server 2008 Service Pack 3

Actualizarea cumulativă 4 pentru SQL Server 2008 R2 cu pachetul Service Pack 2 (SP2)

Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 4. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2008 R2 Service Pack 2, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:

2777358 Actualizarea cumulativă 4 pentru SQL Server 2008 R2 Service Pack 2Notă Deoarece compilările sunt cumulative, fiecare remediere nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu remedierea anterioară a SQL Server 2008 R2 Service Pack 2. Vă recomandăm să luați în considerare aplicarea celei mai recente remedieri care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:

2730301 Compilările SQL Server 2008 R2 lansate după lansarea SQL Server 2008 R2 Service Pack 2

Soluție

Pentru a rezolva această problemă, decriptați datele înainte de a le migra în a doua bază de date. După migrarea datelor în cealaltă bază de date, utilizați o cheie nouă pentru a cripta datele.

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.