Společnost Microsoft distribuuje Microsoft SQL Server 2008 a Microsoft SQL Server 2008 R2 opravy jako jeden soubor ke stažení. Protože jsou kumulativní opravy, každá nová verze tedy obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 nebo SQL Server 2008 R2 release.
Příznaky
Jde o takovouto situaci:
-
Použití šifrování transparentní dat v databázi systému SQL Server 2008 nebo Microsoft SQL Server 2008 R2.
-
Zakázání šifrování databáze.
-
Je zálohovat databázi okamžitě po vypnutí šifrování.
-
Pokoušíte se obnovit databázi v jiné instanci serveru SQL Server pomocí zálohy.
V tomto scénáři operace obnovení nezdaří a zobrazí se chybová zpráva podobná následující:
System.Data.SqlClient.SqlError: Soubor "< název databáze > _log" se nepodařilo správně inicializovat. Zkontrolujte podrobnosti v protokolech chyb. (Microsoft.SqlServer.Smo)
Protokol chyb má však žádné podrobnosti. Pokud odstraníte šifrovací klíč pro databázi před zálohovat databázi, zobrazí následující chybová zpráva při pokusu o obnovení databáze:
System.Data.SqlClient.SqlError: Nelze nalézt certifikát serveru s miniaturou "0xCB62FF76463A6BF86E8F769B541BA6483AFC2FF2". (Microsoft.SqlServer.Smo)
Řešení
Informace o kumulativní aktualizaci
SQL Server 2008 Service Pack 1
Oprava tohoto problému byla vydána nejprve v kumulativní aktualizace 10 pro SQL Server 2008 Service Pack 1. Další informace o tomto balíčku kumulativní aktualizace klepněte na následující číslo článku databáze Microsoft Knowledge Base:
2279604 Balíček kumulativní aktualizace 10 pro SQL Server 2008 Service Pack 1Poznámka Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release. Společnost Microsoft doporučuje zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
970365 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008 Service Pack 1 Microsoft SQL Server 2008 opravy hotfix jsou vytvořeny pro konkrétní aktualizace service Pack pro SQL Server. Opravy hotfix serveru SQL Server 2008 Service Pack 1 musí použít k instalaci aplikace SQL Server 2008 Service Pack 1. Ve výchozím žádné opravy hotfix, která je poskytována v aktualizace service pack serveru SQL Server je součástí další aktualizaci service pack pro SQL Server.
SQL Server 2008 Service Pack 2
Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 1 pro SQL Server 2008 Service Pack 2. Další informace o tomto balíčku kumulativní aktualizace klepněte na následující číslo článku databáze Microsoft Knowledge Base:
2289254 Kumulativní aktualizace 1 pro SQL Server 2008 Service Pack 2Poznámka Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
2402659 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008 Service Pack 2
SQL Server 2008 R2
Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 4. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
2345451 Kumulativní balíček aktualizace 4 pro SQL Server 2008 R2 Poznámka Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 R2 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
981356 SQL Server 2008 R2 sestavení, které byly vydány po vydání SQL Server 2008 R2
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Kroky pro reprodukci problému
-
Vytvořte hlavní klíč. Následuje ukázkový kód, který je vytvořen hlavní klíč:
use masterCreate Master Key encryption by password = 'Password01!';go
-
Vytvořit nebo získat certifikát chráněn hlavního klíče. Následuje ukázkový kód, který vytvoří certifikát chráněn hlavního klíče:
create certificate cert_testDB_encryptDEK authorization dbowith subject='Certificate to encrypt the DEK of testDB'
-
Vytvořit novou databázi, vytvořit šifrovací klíč databáze a pak chránit klíč certifikátu. Následuje ukázkový kód, který vytvoří novou databázi, která vytvoří klíč šifrování databáze, a pak, které chrání klíč pomocí certifikátu:
create Database testDBuse testDBCreate database encryption key with algorithm=AES_128encryption by server certificate cert_testDB_encryptDEK
-
Nastavte databázi pro použití šifrování. Následuje ukázkový kód, který nastaví databáze šifrování:
Alter database testDB set encryption on
-
Zakážete šifrování databáze. Následuje ukázkový kód, který zakáže šifrování databáze:
Alter database testDB set encryption off
-
Zálohování databáze a pak obnovit zálohu na jinou verzi serveru SQL Server.
Odkazy
Další informace o šifrování transparentní dat (TDE) naleznete na následujícím webu Microsoft Developer Network (MSDN):
Obecné informace o TDEDalší informace o přírůstkové Model servis pro SQL Server získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
935897 Dílčí Model obsluhy je k dispozici z týmu SQL Server doručit opravy hotfix pro nahlášené potížeDalší informace o schéma názvů pro aktualizace serveru SQL Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:
822499Nové schéma přidělování názvů balíčkům aktualizací softwaru Microsoft SQL Server proPro další informace o terminologii používané v aktualizacích softwaru, klepněte na následující číslo článku k zobrazení článku v databázi Microsoft Knowledge Base:
824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft