Spoločnosť Microsoft distribuuje Microsoft SQL Server 2008 a Microsoft SQL Server 2008 R2 opravy ako jeden súbor na prevzatie. Keďže opravy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL Server 2008 alebo SQL Server 2008 R2 opraviť uvoľnenia.
Príznaky
Predstavte si nasledujúcu situáciu:
-
Môžete použiť priehľadné šifrovanie databázy SQL Server 2008 alebo Microsoft SQL Server 2008 R2.
-
Môžete zakázať šifrovanie databázy.
-
Okamžite po vypnutí šifrovanie vytvoriť záložnú kópiu databázy.
-
Pokuse o obnovenie databázy na ďalšiu inštanciu programu SQL Server pomocou zálohovania.
V tomto prípade operáciu obnovenia zlyhá a zobrazí chybové hlásenie podobné nasledujúcemu:
System.Data.SqlClient.SqlError: Súbor "< názov databázy > _log" Nepodarilo sa správne inicializovať. Kontrola chýb podrobnejšie. (Microsoft.SqlServer.Smo)
Denník chýb však žiadne informácie. Ak odstránite kľúč šifrovania pre databázu musíte zálohovať databázy, zobrazí nasledujúce chybové hlásenie pri pokuse o obnovenie databázy:
System.Data.SqlClient.SqlError: Nedá sa nájsť certifikát servera s odtlačok "0xCB62FF76463A6BF86E8F769B541BA6483AFC2FF2". (Microsoft.SqlServer.Smo)
Riešenie
Kumulatívna aktualizácia informácií
SQL Server 2008 Service Pack 1
Fix pre tento problém bol prvýkrát vydaný v Kumulatívna aktualizácia 10 pre SQL Server 2008 Service Pack 1. Ďalšie informácie o tomto Kumulatívna aktualizácia, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
2279604 Kumulatívna aktualizácia balíka 10 pre SQL Server 2008 Service Pack 1Poznámka: Keďže tieto zostavy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL Server 2008 opraviť uvoľnenia. Odporúčame vám zvážiť použitie Najaktuálnejšieho vydania opravy túto rýchlu opravu obsahuje. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:
970365 SQL Server 2008 zostavy, ktoré boli vydané po bola vydaná SQL Server 2008 Service Pack 1 Microsoft SQL Server 2008 rýchlych sú vytvorené pre konkrétne SQL Server service pack. Rýchla oprava SQL Server 2008 Service Pack 1 musíte použiť na inštaláciu balíka SQL Server 2008 Service Pack 1. Predvolene rýchlu opravu, ktorá je súčasťou balíka SQL Server service pack je zahrnutá v ďalšej SQL Server service pack.
SQL Server 2008 Service Pack 2
Fix pre tento problém bol prvýkrát vydaný v kumulatívnej aktualizácii 1 pre SQL Server 2008 Service Pack 2. Ďalšie informácie o tomto Kumulatívna aktualizácia, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
2289254 Kumulatívna aktualizácia 1 pre SQL Server 2008 Service Pack 2Poznámka: Keďže tieto zostavy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL Server 2008 opraviť uvoľnenia. Odporúčame vám zvážiť použitie Najaktuálnejšieho vydania opravy túto rýchlu opravu obsahuje. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:
2402659 SQL Server 2008 zostavy, ktoré boli vydané po bola vydaná SQL Server 2008 Service Pack 2
SQL Server 2008 R2
Fix pre tento problém bol prvýkrát vydaný v Kumulatívna aktualizácia 4. Ďalšie informácie o možnostiach získania Táto Kumulatívna aktualizácia balíka SQL Server 2008 R2, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
2345451 Kumulatívna aktualizácia 4 pre SQL Server 2008 R2 Poznámka: Keďže tieto zostavy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL Server 2008 R2 opraviť uvoľnenia. Odporúčame vám zvážiť použitie Najaktuálnejšieho vydania opravy túto rýchlu opravu obsahuje. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:
981356 SQL Server 2008 R2 zostavy, ktoré boli vydané po bola vydaná SQL Server 2008 R2
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Kroky na reprodukovanie tohto problému
-
Vytvoriť hlavný kľúč. Toto je vzorový kód, ktorý vytvorí hlavný kľúč:
use masterCreate Master Key encryption by password = 'Password01!';go
-
Vytvorenie alebo získať certifikát chránené hlavný kľúč. Toto je vzorový kód, ktorý vytvára certifikát chránené hlavný kľúč:
create certificate cert_testDB_encryptDEK authorization dbowith subject='Certificate to encrypt the DEK of testDB'
-
Vytvorte novú databázu, vytvoriť šifrovací kľúč databázy a potom chrániť kľúč certifikátu. Toto je vzorový kód, ktorý vytvorí novú databázu, ktoré vytvorí šifrovací kľúč databázy, a potom, ktorý chráni kľúč pomocou certifikátu:
create Database testDBuse testDBCreate database encryption key with algorithm=AES_128encryption by server certificate cert_testDB_encryptDEK
-
Nastavenie databázy šifrovanie. Toto je vzorový kód, ktorý slúži na šifrovanie databázy:
Alter database testDB set encryption on
-
Vypnutie šifrovania pre databázu. Toto je vzorový kód, ktoré znemožnia šifrovanie databázy:
Alter database testDB set encryption off
-
Zálohovanie databázy a potom obnoviť zálohu v inej verzii programu SQL Server.
Odkazy
Ďalšie informácie o šifrovanie TDE (Transparent Data), nájdete na nasledujúcej webovej lokalite Microsoft Developer Network (MSDN):
Všeobecné informácie o TDEĎalšie informácie o prírastkové servis Model pre SQL Server, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
935897 Prírastkové servis Model je k dispozícii z SQL Server tímu dodať rýchlych opráv pre nahlásených problémovĎalšie informácie o schéme pomenúvania pre aktualizácie aplikácie SQL Server, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
822499Nová schéma pomenúvania pre balíky aktualizácií softvéru Microsoft SQL ServerĎalšie informácie o terminológii z oblasti aktualizácií softvéru získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
824684 Popis štandardnej terminológie používanej na popis aktualizácií softvéru od spoločnosti Microsoft