протокол IMAP про помилку під Вільний час спроби зберегти таблицю SQL Server: "Збереження змін не допускається"

Переклади статей Переклади статей
Номер статті: 956176 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

На цій сторінці

ОЗНАКИ

Коли змінити таблицю за допомогою даних визначення мови (DDL), і спробуйте зберегти таблицю в Microsoft SQL Server 2008, може з'явитися таке повідомлення:
Збереження змін не дозволяється. Зміни, які ви зробили вимагають таких таблиць, щоб впали та створюється повторно. У вас є будь-який зробив зміни, внесені до таблиці, яка не може бути автоматично наново або ввімкнуто параметр заборонити збереження змін, що вимагають таблиці, щоб бути відновлюється.

ПРИЧИНА

Ця проблема виникає, коли на Запобігання збереження змін, що вимагають Відтворюється таблиці параметр увімкнено, а ви змінити одну або кілька таких змін до таблиці:
  • Змінити на Дозволити Null настройки для впорядкована стопка карт з чергуванням кольорів.
  • Ви змінити порядок стовпців у таблиці.
  • Змінити тип даних впорядкована стопка карт з чергуванням кольорів.
  • запит на додавання нового впорядкована стопка карт з чергуванням кольорів.
У разі зміни таблиці, так що ви змінити метадані структури таблиці та збережіть таблицю, таблиця повинна знаходитись відновлюється на основі цих змін. Це може призвести до втрати метаданих і прямі втрачені дані під Вільний час Відтворюється таблиці. Якщо ввімкнуто на Запобігання збереження змін, що вимагають Відтворюється таблиці у регіоні Дизайнер розділ на SQL Server параметри керування студії (SSMS) вікно, ви отримаєте протокол IMAP про помилку, описане в розділі "Ознаки".

ОБХІДНИЙ ШЛЯХ

Щоб вирішити цю проблему, внести зміни до метаданих структуру таблиці за допомогою інструкції Transact-SQL. За додатковою інформацією зверніться до таких тему в SQL Server Books Online:

http://MSDN.Microsoft.com/EN-US/Library/ms190273.aspx

Наприклад, змінити MyDate стовпців типу datetime в столом називається MyTable приймати значення NULL можна використати:

alter table MyTable alter column MyDate7 datetime NULL

Важливо Ми настійно рекомендуємо, що ви не вирішити цю проблему, вимкнувши параметр заборонити збереження змін, що вимагають таблиці Відтворюється . Щоб отримати додаткові відомості про ризики вимкнення цього параметра перегляньте розділ "Додаткові відомості".

СТАН

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

ДОДАТКОВІ ВІДОМОСТІ

Змінити на Запобігання збереження змін, що вимагають Відтворюється таблиці варіант, виконайте такі дії:
  1. Відкрити SQL Server управління студії (SSMS).
  2. На що Інструменти меню, натисніть Параметри.
  3. В області навігації у Параметри вікно, натисніть кнопку Дизайнери.
  4. Установіть або зніміть у Запобігання збереження змін, що вимагають Відтворюється таблиці прапорець і натисніть кнопку Гаразд.
Примітка Якщо цей параметр вимкнуто, не попередження під Вільний час збереження таблиці, що зміни, які ви зробили змінилися метадані структури таблиці. У цьому випадку може бути втрачено дані під Вільний час збереження таблиці.

Ризик вимкнувши параметр "Заборонити збереження змін, що вимагають таблиці відтворення"

Хоча Якщо вимкнути цей параметр може допомогти вам уникнути відтворити таблиці, це також може призвести до зміни втрати. Наприклад, припустимо, що ввімкнути функцію відстеження змін, у SQL Server 2008 для відстеження змін до таблиці. Під Вільний час виконання операції, що викликає таблиці, щоб бути автоматично наново, з'являється протокол IMAP про помилку, описане в розділі "Ознаки". Однак, якщо ви вимикаєте цей параметр, існуючі відстеження інформації змін видаляється коли таблиця відновлюється. Тому рекомендується, що ви не вирішити цю проблему, вимкнувши параметр.

Щоб визначити, чи ввімкнуто функцію відстеження змін для таблиці, виконайте такі дії:
  1. У SQL Server управління студії знайти таблицю в Об'єкт Explorer.
  2. Клацніть правою кнопкою миші таблицю та виберіть пункт Властивості.
  3. У діалоговому вікні Властивості таблиці натисніть кнопку Змінити трекінг.
Якщо значення елемента Відстеження змін ,цей параметр буде доступним для таблиці. Якщо значення є помилковим, ця опція відключена.

Коли увімкнено функцію змінити трекінг, використовувати інструкції Transact-SQL, щоб змінити метадані структури таблиці.

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

  1. У SQL Server управління студії створення таблиці, яка містить первинний ключ засобу конструктор таблиць.
  2. Клацніть правою кнопкою миші базу даних, яка містить таблиці і натисніть кнопку Властивості.
  3. У регіоні Властивості бази даних діалоговому вікні, натисніть кнопку Відстеження змін.
  4. автоматична інсталяція значення за Відстеження змін елемент Правдаа потім натисніть кнопку Гаразд.
  5. Клацніть правою кнопкою миші таблицю та виберіть Властивості.
  6. У регіоні Властивості таблиці діалоговому вікні, натисніть кнопку Відстеження змін.
  7. автоматична інсталяція значення за Відстеження змін елемент Правдаа потім натисніть кнопку Гаразд.
  8. На що Інструменти меню, натисніть Параметри.
  9. У регіоні Параметри діалоговому вікні, натисніть кнопку Дизайнери.
  10. Клацніть, щоб виділити на Запобігання збереження змін, що вимагають таблиці Відтворюється прапорець і натисніть кнопку Гаразд.
  11. У засобі конструктора таблиці, зміна на Дозволити Null параметр наявний стовпець.
  12. Спробуйте зберегти зміни до таблиці.

Властивості

Номер статті: 956176 - Востаннє переглянуто: 6 червня 2012 р. - Редакція: 1.0
ЗАСТОСОВУЄТЬСЯ ДО:
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • SQL Server 2012 Enterprise Core
Ключові слова: 
kbsqlsetup sql2008relnotetools sql2008relnote kbprb kbmt KB956176 KbMtuk
Машинний переклад
УВАГА! Цю статтю переклала програма машинного перекладу Microsoft, а не людина. Корпорація Microsoft пропонує вам як машинні переклади, так і переклади фахівців, щоб Ви мали доступ до всіх статей бази знань рідною мовою. Проте стаття, яку переклав комп’ютер, не завжди бездоганна. Вона може містити лексичні, синтаксичні або граматичні помилки. Так само помиляється іноземець, спілкуючись вашою рідною мовою. Корпорація Microsoft не несе відповідальність за жодні неточності, помилки або шкоду, завдану неправильним перекладом змісту або його використанням з боку користувачів. Крім того, корпорація Microsoft часто оновлює програму машинного перекладу.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 956176

Надіслати відгук

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com