مدونة عادل خياطة

مدونة عربية للمبرمجين و المطورين

السلام عليكم.

عندما تنفذ إحدى التعديلات التالية على أحد الجداول في SQL Server :

  • تغيير الخاصية Allow Nulls لأحد الأعمدة.
  • تغيير ترتيب الأعمدة.
  • تغيير نوع العمود Data Type.
  • إضافة عمود جديد.

إذا تحقق أحد الشروط السابقة و حاولت تخزين التعديلات التي تمت على الجدول “عن طريق الواجهة الرسومية” ل SSMS فسيظهر لك الخطأ التالي:

01

هذا بسبب أن هذه التغييرات تتطلب أن يتم حذف الجدول و إعادة إنشائه و الحل يكون :

  1. إما بتنفيذ هذه التغييرات عن طريق تعليمات SQL
  2. أو عن طريق تغيير أحد الخيارات : اذهب إلى Tools و من ثم Options و من ثم اضغط Designers و لاحظ الخيار:

Prevent saving changes that require table re-creation

02

هذا الخيار يكون محدداً بشكل افتراضي عن تثبيت SQL Server و يجب إلغاء تحديد هذا الخيار لتتمكن من تخزين الجدول من الواجهة الرسومية.

بشكل عام تعديل هذا الخيار لن يؤثر على شيء إلا إذا كنت تستخدم خاصية تتبع التعديلات Change Tracking ففي هذه الحالة جميع المعلومات السابقة ( الخاصة بال Change Tracking و ليس بيانات الجدول نفسها ) ستضيع, لذلك وجب التنبيه.

والسلام.

Be Sociable, Share!
التصنيفات: SQL Server

About عادل خياطة

مهندس كومبيوتر

تعليقات 5 حتى الأن.

  1. يقول salah:

    الاخ العزيز عادل المحترم
    انا مبرمج مبتدا استخدم الفيجوال 2010 بتقنية LINQ TO SQL وعندي مشكلة مع قواعد بيانات SQL حيث في بعض الحالات لم اتمكن من الاتصال بقاعدة البيانات
    ارجو منك وخصوصا انت صاحب خبرة وتجربة في هذا المجال ان تعطيني التوجيهات اللازمة لعملية ربط قاعدة البيانات على الجهاز المحلي او على الشبكة

    وانا في انتظارك وتقبل مني كل التقدير والاحترام

  2. يقول عادل خياطة:

    الأخ صلاح:
    شكراً لمرورك.
    يرجى مراسلتي عن طريق الروابط على اليسار و محاولة ارسال مشروع بسيط يعبر عن المشكلة التي تواجهها.

  3. يقول salah:

    الاخ عادل المحترم
    حاولت الاتصال على الايميل وعند الضغط على رابط راسلني لم يتم التفعيل
    انا عندما اعمل برنامج واقوم بربطه بقاعدة بيانات sql server2008 حيث يعمل البرنامج بشكل جيد ولكن المشكلة هي عند تنصيب البنامج على جهاز العميل حيث يعمل البرنامج ولكن بدون الاتصال بالقاعدة وقد حاولت عدة محاولات لحل المشكلة ولم تحل المشكلة
    ارجو منك بيان كيفية حل المشكلة
    وتقبل كل الشكر والتقدير

  4. يقول salah:

    connectionString=”Data Source=SALAH400;Initial Catalog=RRRR400;Integrated Security=True

يجب أن تكون مسجل لتتمكن من اضافة تعليق .

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

الأكثر قراءة

إرسال رسائل SMS

السلام عليكم. ازدادت في الآونة الأخيرة الحاجة إلى إرسال إشعارات أو ...

مشكلة تخزين التعديلات على الجداول ف

السلام عليكم. عندما تنفذ إحدى التعديلات التالية على أحد الجداول في ...

على بركة الله

بسم الله و الحمد لله و الصلاة و السلام على ...

تفقيط الأرقام

السلام عليكم. في هذه التدوينة سأتكلم عن تفقيط الأرقام باللغة العربية. قبل ...

ربط مشروع برمجي في SQL Server مع TFS

السلام عليكم. امتداداً للتدوينة السابقة حول تثبيت Team Foundation Server فأردت ...