Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Microsoft разпространява Microsoft SQL Server 2008 и Microsoft SQL Server 2008 R2 се определя като един файл за изтегляне. Тъй като корекциите са сборни, всяка нова версия съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 и SQL Server 2008 R2 fix съобщение.

Симптоми

Да разгледаме следния сценарий:

  • Използвате прозрачни данни шифроване на база данни в SQL Server 2008 или Microsoft SQL Server 2008 R2.

  • Можете да забраните шифроване за базата данни.

  • Можете да архивирате базата данни веднага след като забраните шифроване.

  • Опитвате се да възстановите базата данни на друг екземпляр на SQL Server чрез архивиране.

В този случай операцията по възстановяването е неуспешно и получавате съобщение за грешка, подобно на следното:

System.Data.SqlClient.SqlError: Файл "< име на базата данни > _log" не успя да се инициализира правилно. Прегледайте регистрите на грешки за повече информация. (Microsoft.SqlServer.Smo)

Регистъра на грешки обаче няма данни. Ако премахнете ключа за шифроване за базата данни, преди да архивирате базата данни, получавате следното съобщение за грешка при опит за възстановяване на данни:

System.Data.SqlClient.SqlError: Не може да намери сертификат на сървъра с пръстов отпечатък "0xCB62FF76463A6BF86E8F769B541BA6483AFC2FF2". (Microsoft.SqlServer.Smo)

Решение

Информация за сборна актуализация

SQL Server 2008 Service Pack 1

Решение за този проблем излезе първо в сборна актуализация 10 за SQL Server 2008 Service Pack 1. За повече информация относно този пакет със сборни актуализации щракнете върху следния номер на статия в базата знания на Microsoft:

2279604 Сборния пакет за актуализация 10 за SQL Server 2008 Service Pack 1Забележка Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 fix съобщение. Microsoft препоръчва е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

970365 Компилации на SQL Server 2008, издадени след SQL Server 2008 Service Pack 1 Microsoft SQL Server 2008 корекции се създават специфични сервизни пакети за SQL Server. Трябва да приложите SQL Server 2008 Service Pack 1 корекция към инсталацията на SQL Server 2008 Service Pack 1. По подразбиране всяка корекция в сервизен пакет на SQL Server е включена в следващия сервизен пакет за SQL Server.

SQL Server 2008 Service Pack 2

Решение за този проблем излезе първо в сборна актуализация 1 за SQL Server 2008 Service Pack 2. За повече информация относно този пакет със сборни актуализации щракнете върху следния номер на статия в базата знания на Microsoft:

2289254 Сборна актуализация 1 за SQL Server 2008 Service Pack 2Забележка Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 fix съобщение. Препоръчително е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2402659 Компилации на SQL Server 2008, издадени след SQL Server 2008 Service Pack 2

SQL Server 2008 R2

Решение за този проблем излезе първо в сборна актуализация 4. За повече информация как да получите този Сборен пакет за SQL Server 2008 R2, щракнете върху следния номер на статия в базата знания на Microsoft:

2345451 Кумулативен пакет за актуализация 4 за SQL Server 2008 R2 Забележка Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 R2 fix съобщение. Препоръчително е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

981356 SQL Server 2008 R2 компилации, издадени след издаването на SQL Server 2008 R2

Статус

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".

Стъпки за възпроизвеждане на проблема

  1. Създаване на главен ключ. По-долу е даден пример за код, който създава главен ключ:

    use masterCreate Master Key encryption by password = 'Password01!';go
  2. Създаване или получаване на сертификат, защитен от главен ключ. По-долу е даден пример за код, който създава сертификат, защитен от главен ключ:

    create certificate cert_testDB_encryptDEK  authorization dbowith subject='Certificate to encrypt the DEK of testDB'
  3. Създаване на нова база данни, създаване на ключ за шифроване на база данни и защитили ключ от сертификата. По-долу е даден пример за код, който създава нова база данни, която създава ключ за шифроване на база данни, и след това предпазва ключ с помощта на сертификат:

    create Database testDBuse testDBCreate database encryption key with algorithm=AES_128encryption by server certificate cert_testDB_encryptDEK  
  4. Задайте използва шифроване на база данни. По-долу е даден пример за код, който задава използва шифроване на база данни:

    Alter database testDB set encryption on 
  5. Забраняване на шифроване за базата данни. По-долу е даден пример за код, който забранява шифроване за база данни:

    Alter database testDB set encryption off 
  6. Архивиране на базата данни и след това възстановите архивното копие на друга версия на SQL Server.

Препратки

За повече информация относно прозрачни Data Encryption (TDE) посетете следния уеб сайт на Microsoft Developer Network (MSDN):

Обща информация за TDEЗа повече информация за модела на постъпково обслужване за SQL Server щракнете върху следния номер на статия в базата знания на Microsoft:

935897 Моделът за постъпково обслужване се предлага от екипа на SQL Server за предоставяне на спешни корекции за съобщени проблемиЗа повече информация за схемата за именуване на актуализации за SQL Server щракнете върху следния номер на статия в базата знания на Microsoft:

822499Нова схема за именуване на пакети за актуализация на софтуера на Microsoft SQL ServerЗа повече информация относно терминологията за актуализация на софтуера щракнете върху следния номер на статия, за да я видите в базата данни на Microsoft:

824684 Описание на стандартната терминология, използвана за описание на софтуерните актуализации на Microsoft

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×