Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Корпорація Майкрософт поширює, Microsoft SQL Server 2008 і Microsoft SQL Server 2008 R2. виправлення в одному завантажуваному файлі. Через те, що ці виправлення сукупні, кожен новий пакет, містить усі поточні виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 або SQL Server 2008 R2 виправити, випуск.

Ознаки

Розглянемо таку ситуацію:

  • На базі даних 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 із пакетом оновлень 1

Виправлення для цієї проблеми спочатку було випущено Сукупне оновлення-10 для SQL Server 2008 з пакетом оновлень 1. Щоб отримати додаткові відомості про цей пакет накопичувальне оновлення клацніть номер статті в базі знань Microsoft Knowledge Base:

2279604 Сукупний пакет оновлень 10 для SQL Server 2008 з пакетом оновлень 1Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 виправити, випуск. Корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

970365 Збірки SQL Server 2008, які були надані після випуску SQL Server 2008 з пакетом оновлень 1 Microsoft SQL Server 2008, термінові виправлення, створені для окремих пакети SQL Server. До інсталяції SQL Server 2008 з пакетом оновлень 1, потрібно застосувати виправлення SQL Server 2008 з пакетом оновлень 1. За промовчанням виправлення, яке надається у SQL Server із пакетом оновлень включено до чергового пакета оновлень у SQL Server.

SQL Server 2008 пакет оновлень 2 для

Виправлення для цієї проблеми була вперше випущена у накопичувальне оновлення 1 для SQL Server 2008 з пакетом оновлень 2. Щоб отримати додаткові відомості про цей пакет накопичувальне оновлення клацніть номер статті в базі знань Microsoft Knowledge Base:

2289254 Сукупний пакет оновлень 1, для SQL Server 2008 з пакетом оновлень 2Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 виправити, випуск. Корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

2402659 Збірки SQL Server 2008, які були надані після випуску SQL Server 2008 з пакетом оновлень 2

SQL Server 2008 R2

Виправлення для цієї проблеми, спочатку було випущено сукупного оновлення 4. Щоб отримати додаткові відомості про те, як отримати цей пакет накопичувальне оновлення для SQL Server 2008 R2 клацніть номер статті в базі знань Microsoft Knowledge Base:

2345451 Сукупний пакет оновлень 4 для SQL Server 2008 R2 Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 R2 виправити, випуск. Корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

981356 У SQL Server 2008 R2 збірки, які були надані після випуску SQL Server 2008 R2

Стан

Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

Відтворення проблеми

  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.

Посилання

Щоб отримати додаткові відомості про прозорого шифрування даних (TDE) відвідайте такий веб-сайт Microsoft Developer Network (MSDN):

Загальні відомості про TDEЩоб отримати додаткові відомості про Покрокову модель обслуговування для SQL Server клацніть номер статті в базі знань Microsoft Knowledge Base:

935897 Покрокову модель обслуговування доступне команди SQL Server, щоб доставити виправлень для повідомляли про проблемиЩоб отримати додаткові відомості про присвоєння імен оновленням для SQL Server клацніть номер статті в базі знань Microsoft Knowledge Base:

822499Нова схема присвоєння імен пакетам оновлень програмного забезпечення для Microsoft SQL ServerЩоб отримати додаткові відомості про термінологію оновлення програмного забезпечення, клацніть цей номер статті в базі знань Microsoft:

824684 Опис стандартної термінології, яка використовується для опису оновлень програмних продуктів Майкрософт

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×