ВИПРАВЛЕННЯ: Стовпці даних може бути видалено під Вільний час оновлення іншої змінної довжини впорядкована стопка карт з чергуванням кольорів в таблиці бази даних після поновлення з SQL Server 2005

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 3120595
Ознаки
Під Вільний час оновлення, що значення змінної довжини-стовпця в таблиці бази даних, який оновлено з Microsoft SQL Server 2005, видалити дані в інший змінної довжини стовпці в одному рядку.

Ця проблема виникає, Microsoft SQL Server-2014 і Microsoft SQL Server 2012 немає. Така ситуація може зробити в базу даних про цю проблему. Цей список, являє собою послідовність подій:

  • Створено базу даних SQL Server 2005.
  • У SQL Server 2005 ви змінити таблиці і потім ви видаляєте, один або кілька стовпців змінної довжини в кінці таблиці визначення.
  • запит на додавання нового змінної довжини стовпців подібні тип даних і тривалість пропущених стовпців.
  • Бази даних оновлено з SQL Server 2005, SQL Server 2014 або SQL Server 2012.
  • Пізніше оновити значення іншого впорядкована стопка карт з чергуванням кольорів в змінної довжини та інформації, що має переповнення до нової сторінки.
У цьому випадку дані в одній або кількох щойно додане стовпців в одному рядку може бути видалено.

Ви можете використовувати сценарій, у полі Додаткові відомості розділ, перевірте наступне:

  • Чи видалення таблиць даної бази даних змінної довжини стовпців
  • Чи додаткові стовпці в змінної довжини було створено однаковими початок
Примітка. Ця проблема не відкрито DBCC CHECKDB.
Розв'язанн
Примітка. Це виправлення лише не дозволяє надалі проблеми.

Увага! Під Вільний час оновлення бази даних SQL Server 2005 до SQL Server 2014 або SQL Server 2012, переконайтеся, що ви див. розділ "Виправлення помилок".

Цю проблему, спочатку було усунуто в наступні накопичувальне оновлення для SQL Server:

Це останні накопичувальне оновлення для цих версій для програми.

Порада:, Інсталюйте останній сукупний пакет оновлень для SQL Server 2014 або SQL Server 2012

Інсталюйте кожного нового сукупний пакет оновлень, для SQL Server, містить усі виправлення, і усі виправлення безпеки, які увійшли в попередній сукупний пакет оновлень. Перевірте останній сукупний пакет оновлень для SQL Server:



Примітка. Щоб отримати додаткові відомості про останні версії в SQL Server див. Де знайти відомості про останні SQL Server збірки..
Обхідний шлях
Увага! Застосувати цей спосіб, під час оновлення бази даних SQL Server 2005, SQL Server 2014 або SQL Server 2012 і перед тим, як дозволити оновлення заяви, можна виконати оновлення бази даних.

Щоб вирішити цю проблему, якщо ви видаляєте стовпців у таблиці, переконайтеся, чи будь-якої з наведених нижче дій до оновлення, або видалення рядків:

  • Перебудова Кластерний індекс за допомогою змінити INDEX (...) ВІДНОВИТИ
  • Відновити до пам'яті за допомогою ALTER TABLE (...) ВІДНОВИТИ

Додаткові відомості
Щоб перевірити, чи будь-які таблиці в базі даних із певного видалення стовпців, які потенційно спостерігають описану проблему, можна використовувати такий сценарій.

Примітка. Якщо у сценарію не повертає всі рядки, це означає, що ця проблема не наразі не стосується будь-які таблиці у вашій системі.
SELECT DISTINCT OBJECT_NAME(sp.[object_id]) AS TableWithDroppedColsFROM sys.system_internals_partition_columns sipc1 WITH (NOLOCK)INNER JOIN sys.system_internals_partition_columns sipc2 WITH (NOLOCK)       ON sipc1.[partition_id] = sipc2.[partition_id] AND              sipc1.leaf_offset = sipc2.leaf_offset AND              sipc1.leaf_offset < 0 AND               sipc1.is_dropped < sipc2.is_droppedINNER JOIN sys.partitions sp WITH (NOLOCK) ON sipc1.[partition_id] = sp.[partition_id];

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

Попередження. Цю статтю переведено автоматично

Властивості

Ідентифікатор статті: 3120595 – останній перегляд: 05/31/2016 06:27:00 – виправлення: 11.0

Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Service Pack 1, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbexpertiseinter kbsurveynew kbmt KB3120595 KbMtuk
Зворотний зв’язок