KB2780146 - OPRAVA: Nesprávná syntaxe u IDENTITY_VALUE při pokusu o dešifrování dat migrovaných z jiné databáze v SQL Server 2008 R2, SQL Server 2012 nebo SQL Server 2008

Platí pro
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

Příznaky

Vezměte v úvahu následující scénář:

  • Symetrický klíč vytvoříte ze zprostředkovatele EKM (Extensible Key Management) v systému Microsoft SQL Server 2008, Microsoft SQL Server 2012 nebo Microsoft SQL Server 2008 R2.
  • Pomocí tohoto symetrického klíče můžete zašifrovat některá data v databázi.
  • Migrujete data do jiné databáze.
  • Pokusíte se v nové databázi vytvořit symetrický klíč od stejného poskytovatele EKM. Zašifrovaná data v nové databázi však nelze dešifrovat, protože nově vytvořený symetrický klíč má číslo GUID, které se liší od původního symetrického klíče, kterým byla data zašifrována v původní databázi.
  • Pokud chcete znovu vytvořit symetrický klíč pomocí stejného identifikátoru GUID jako původní symetrický klíč, použijte možnost IDENTITY_VALUE k zadání identifikační fráze, která byla použita s původním symetrickým klíčem.

V tomto scénáři se zobrazí chybová zpráva podobná následující:

Poznámka

Zpráva 102, úroveň 15, stav 1, řádek 3 Nesprávná syntaxe poblíž IDENTITY_VALUE

Řešení

Informace o kumulativní aktualizaci

Kumulativní aktualizace 6 pro SQL Server 2012

                
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 6. Další informace o získání tohoto balíčku kumulativních aktualizací pro SQL Server 2012 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2728897 Balíček kumulativní aktualizace 6 pro SQL Server 2012Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2012. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2692828 Buildy SQL Server 2012 vydané po vydání verze SQL Server 2012

Kumulativní aktualizace 11 pro SQL Server 2008 R2 Service Pack 1

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 11. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 Service Pack 1 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2812683 Balíček kumulativní aktualizace 11 pro SQL Server 2008 R2 Service Pack 1Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy Service Pack 1 pro SQL Server 2008 R2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2567616 Buildy SQL Server 2008 R2, které byly vydány po vydání aktualizace Service Pack 1 SQL Server 2008 R2

Kumulativní aktualizace 9 pro SQL Server 2008 Service Pack 3 (SP3)

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 9. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 Service Pack 3 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2799883 Balíček kumulativní aktualizace 9 pro SQL Server 2008 Service Pack 3Poznámka Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy Service Pack 3 pro SQL Server 2008. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2629969 Buildy SQL Server 2008 vydané po vydání aktualizace Service Pack 3 SQL Server 2008

Kumulativní aktualizace 4 pro SQL Server 2008 R2 Service Pack 2 (SP2)

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 4. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 Service Pack 2 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2777358 Balíček kumulativní aktualizace 4 pro SQL Server 2008 R2 Service Pack 2Poznámka Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy SQL Server 2008 R2 Service Pack 2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2730301 Buildy SQL Server 2008 R2, které byly vydány po vydání aktualizace Service Pack 2 SQL Server 2008 R2

Alternativní řešení

Tento problém obejdete tak, že data před migrací do druhé databáze dešifrujete. Po migraci dat do jiné databáze použijte k šifrování dat nový klíč.

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.