أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

ظهور رسالة خطأ عند محاولة حفظ جدول في SQL Server 2008: "حفظ التغييرات غير مسموح"

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية956176
الأعراض
عند استخدام لغة تعريف البيانات (DDL) لتعديل جدول محاولة حفظ الجدول في SQL Server 2008 "، قد تتلقى الرسالة التالية:
حفظ تغييرات غير مسموح بها. تتطلب التغييرات التي أجريتها الجداول التالية إسقاط ثم إعادة إنشائه. لديك إما إجراء تتطلب التغييرات إلى جدول الذي يتم إعادة إنشائه أو تمكين الخيار منع حفظ تغييرات إلى أن يتم إعادة إنشاء الجدول.
السبب
تحدث هذه المشكلة عندما يتم تمكين الخيار منع حفظ التغييرات التي تتطلب re-creation الجدول إجراء واحد أو أكثر من التغييرات التالية على الجدول:
  • عليك تغيير إعداد "السماح بالقيم الخالية" لعمود.
  • يمكنك إعادة ترتيب الأعمدة في الجدول.
  • تغيير نوع بيانات العمود.
  • إضافة عمود جديد.
عندما تقوم بتغيير جدول بحيث قيامك بتعديل بنية بيانات تعريف الجدول ثم قم بحفظ الجدول الجدول يجب إعادة إنشاء استناداً إلى هذه التغييرات. قد يؤدي هذا إلى فقدان بيانات التعريف وفي ضياع البيانات مباشرة أثناء re-creation الجدول. إذا قمت بتمكين الخيار منع حفظ التغييرات التي تتطلب re-creation الجدول في المقطع مصمم الإطار خيارات Studio إدارة ملقم SQL (SSMS) ، تتلقى رسالة الخطأ المذكورة في قسم "الأعراض".
الحل البديل
كمحاولة للتغلب على هذه المشكلة استخدم عبارات SQL للعمليات قم بإجراء التغييرات على بنية بيانات تعريف الجدول.

هام ننصح بشدة أن تقوم لا تعمل مع هذه المشكلة عن طريق إيقاف تشغيل الخيار منع حفظ التغييرات التي تتطلب re-creation الجدول. لمزيد من المعلومات حول مخاطر إيقاف تشغيل هذا الخيار راجع قسم "مزيد من المعلومات".
تصريح
أقرت Microsoft أن هذا خطأ في منتجات Microsoft المسردة في قسم "تنطبق على".
معلومات أخرى
لتغيير خيار منع حفظ التغييرات التي تتطلب re-creation الجدول اتبع الخطوات التالية:
  1. افتح Studio إدارة ملقم SQL (SSMS).
  2. من القائمة أدوات، انقر فوق خيارات.
  3. في جزء التنقل من الإطار خيارات "، انقر فوق مصممي.
  4. حدد أو امسح خانة الاختيار منع حفظ التغييرات التي تتطلب re-creation الجدول ثم انقر فوق موافق.
ملاحظة إذا قمت بتعطيل هذا الخيار, يتم لا تحذيرك عند حفظ الجدول التي تغيرت بنية بيانات تعريف الجدول التغييرات التي أجريتها. في هذه الحالة، قد يحدث فقدان البيانات عند حفظ الجدول.

خطورة إيقاف تشغيل الخيار "منع حفظ التغييرات التي تتطلب re-creation جدول"

على الرغم من إيقاف تشغيل هذا الخيار يمكن أن تساعدك تجنب إعادة إنشاء جدول, يمكن أن يؤدي أيضاً إلى فقدان التغييرات. على سبيل المثال، افترض أن تمكين الميزة "تعقب" في SQL Server 2008 لتعقب التغييرات التي تطرأ على الجدول. عند تنفيذ عملية تؤدي إلى أن يتم إعادة إنشاء الجدول تتلقى رسالة الخطأ المذكورة في قسم "الأعراض". ومع ذلك، إذا قمت بإيقاف تشغيل هذا الخيار, يتم حذف تعقب الموجودة المعلومات عندما يتم إعادة إنشاء الجدول. ولذلك، نوصي أن تقوم لا تعمل مع هذه المشكلة عن طريق إيقاف تشغيل الخيار.

لتحديد ما إذا تم تمكين ميزة تعقب لجدول اتبع الخطوات التالية:
  1. في SQL Server Studio إدارة ، موقع الجدول في كائن Explorer.
  2. انقر بزر الماوس الأيمن فوق الجدول ثم انقر فوق خصائص.
  3. في مربع الحوار "خصائص الجدول" ، انقر فوق تعقب.
في حالة True قيمة العنصر تعقب يتم تمكين هذا الخيار لهذا الجدول. تم تعطيل هذا الخيار إذا كانت القيمة خطأ.

عند تمكين ميزة "تعقب تغيير" استخدام عبارات SQL للعمليات إلى تغيير بنية بيانات تعريف الجدول.

خطوات إعادة إنشاء المشكلة

  1. في SQL Server Studio إدارة ، إنشاء جدول يحتوي على مفتاح أساسي في أداة "مصمم الجدول".
  2. انقر بزر الماوس الأيمن فوق قاعدة البيانات التي تحتوي على هذا الجدول ثم انقر فوق خصائص.
  3. في مربع الحوار "خصائص قاعدة البيانات" ، انقر فوق تعقب.
  4. تعيين قيمة عنصر تعقب إلى True ثم انقر فوق موافق.
  5. انقر بزر الماوس الأيمن فوق الجدول ثم انقر فوق خصائص.
  6. في مربع الحوار "خصائص الجدول" ، انقر فوق تعقب.
  7. تعيين قيمة عنصر تعقب إلى True ثم انقر فوق موافق.
  8. من القائمة أدوات، انقر فوق خيارات.
  9. في مربع الحوار خيارات، انقر فوق مصممي.
  10. انقر لتحديد خانة الاختيار منع حفظ التغييرات التي تتطلب re-creation الجدول فيه ثم انقر فوق موافق.
  11. في الأداة "مصمم الجدول" ، قم بتغيير إعداد "السماح بالقيم الخالية" على عمود موجود.
  12. حاول حفظ التغيير إلى الجدول.
sqlsvr12 sqlsvr2008 "SQL Server 2008 أدوات"SQL2008RelNoteTools "تغيير التعقب"

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 956176 - آخر مراجعة: 03/19/2009 22:55:49 - المراجعة: 3.1

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

  • kbmt sql2008relnotetools sql2008relnote kbprb KB956176 KbMtar
تعليقات
cker.init();