تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ما هى طريقة تحديث قاعدة بيانات - بعد الانتهاء من التصميمم
#1
السلام عليكم 
ما هى الطريقة الصحيحة لاضافة التغيرات  الى اجريت على قاعدة البيانات من جداول جديدة وتعديل لبعض الجداول القديمة 
مع العلم ان قاعدة البيانات بها بيانات ولا اريد ان افقد البيانات الموجودة 
النسخة المتسخدمة SQL Server 2008
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم
أذا كنت بتستخدم LINQ TO SQL     أو  EF    ممكن بكل سهولة  يتم  التعديل 
أذا  كنت  بتتاعمل  مع  ADO.Net     ,,,,,    معناها  الله  يكون في عونك  
Abu Ehab : Microsoft Partner  & Systems Developer
 Youtube   Facebook    Twitter   
الرد }}}
تم الشكر بواسطة: محمد كريّم
#3
(24-08-18, 11:41 AM)Abu Ehab كتب : السلام عليكم
أذا كنت بتستخدم LINQ TO SQL     أو  EF    ممكن بكل سهولة  يتم  التعديل 
أذا  كنت  بتتاعمل  مع  ADO.Net     ,,,,,    معناها  الله  يكون في عونك  

يعنى مفيش حل حاليا ؟؟
الرد }}}
تم الشكر بواسطة:
#4
(24-08-18, 12:02 AM)ahmedmansour كتب : السلام عليكم 
ما هى الطريقة الصحيحة لاضافة التغيرات  الى اجريت على قاعدة البيانات من جداول جديدة وتعديل لبعض الجداول القديمة 
مع العلم ان قاعدة البيانات بها بيانات ولا اريد ان افقد البيانات الموجودة 
النسخة المتسخدمة SQL Server 2008
عادى يااخى ضيف الجداول والحقول الجديدة وتعامل معاها بشكل عادى وهتعدل الكود
(24-08-18, 11:41 AM)Abu Ehab كتب : السلام عليكم
أذا كنت بتستخدم LINQ TO SQL     أو  EF    ممكن بكل سهولة  يتم  التعديل 
أذا  كنت  بتتاعمل  مع  ADO.Net     ,,,,,    معناها  الله  يكون في عونك  

اعتقد انك فهمت السوال خطا استاذنا
هو بيسال غن اضافة جداول وحقول جديدة لاداتا بيز
الرد }}}
تم الشكر بواسطة: elgokr
#5
(24-08-18, 12:02 AM)ahmedmansour كتب : السلام عليكم 
ما هى الطريقة الصحيحة لاضافة التغيرات  الى اجريت على قاعدة البيانات من جداول جديدة وتعديل لبعض الجداول القديمة 
مع العلم ان قاعدة البيانات بها بيانات ولا اريد ان افقد البيانات الموجودة 
النسخة المتسخدمة SQL Server 2008


وعليكم السلام ورحمة الله وبركاته

اخى ahmedmansour

الامر ابسط من ما يكون لديك طريقة من الاثنين لكن يجب عليك عمل التالى اولاً
ايقاف العمل على قاعدة البيانات من قبل البرنامج المستخدم لدى العميل لتنبيه بعمل الصيانة
اخذ نسخة احتياطية من قاعدة البيانات وهذا هاااام جداً لكن تاكد بان الجميع انهى العمل على البرنامج

ثم تقوم باضافة ما تم من اضافات جديدة اما عن طريق كود الاسكربت وهو كود ( Sql ) لاضافة الاعمدة ... الخ
اما ان تقوم بعمل اضافة للاعمدة يدوياً من خلال تحرير الجدول واضافة العمود والتغيرات المطلوبة

بعد الانتهاء قم بسحب نسخة احتياطية مجدداً لقاعدة البيانات بعد الاضافات
ثم استبدل مجلد البرنامج بالنسخة الجديدة للبرنامج مع التعديلات متغيرات قاعدة البيانات

ثم اجعل العميل يعمد عليه بدون اى مشكلة واختبار ما تم تحديثه من اضافة وتعديلات تجربية وعشوائية
بعد ذلك اذا كان الامر نجح وبدون اى مشكلة مع العميل فى العميل على البرنامج

قم باسترجاع قاعدة البيانات الاخير بعد التحديث لاتمام حذف ما تم من اضافة وتعديل وحذف عشوائي فى البيانات

وبكده تكون انهيت كل شئ بدون اى خلل وبدون اى مشكلة وايضاً بدون فقدان للبيانات

اتمنى ان الشرح مبسط وواضح لك كيفية التعامل مع الامر

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: princelovelorn
#6
(25-08-18, 09:35 AM)elgokr كتب :
(24-08-18, 12:02 AM)ahmedmansour كتب : السلام عليكم 
ما هى الطريقة الصحيحة لاضافة التغيرات  الى اجريت على قاعدة البيانات من جداول جديدة وتعديل لبعض الجداول القديمة 
مع العلم ان قاعدة البيانات بها بيانات ولا اريد ان افقد البيانات الموجودة 
النسخة المتسخدمة SQL Server 2008


وعليكم السلام ورحمة الله وبركاته

اخى ahmedmansour

الامر ابسط من ما يكون لديك طريقة من الاثنين لكن يجب عليك عمل التالى اولاً
ايقاف العمل على قاعدة البيانات من قبل البرنامج المستخدم لدى العميل لتنبيه بعمل الصيانة
اخذ نسخة احتياطية من قاعدة البيانات وهذا هاااام جداً لكن تاكد بان الجميع انهى العمل على البرنامج

ثم تقوم باضافة ما تم من اضافات جديدة اما عن طريق كود الاسكربت وهو كود ( Sql ) لاضافة الاعمدة ... الخ
اما ان تقوم بعمل اضافة للاعمدة يدوياً من خلال تحرير الجدول واضافة العمود والتغيرات المطلوبة

بعد الانتهاء قم بسحب نسخة احتياطية مجدداً لقاعدة البيانات بعد الاضافات
ثم استبدل مجلد البرنامج بالنسخة الجديدة للبرنامج مع التعديلات متغيرات قاعدة البيانات

ثم اجعل العميل يعمد عليه بدون اى مشكلة واختبار ما تم تحديثه من اضافة وتعديلات تجربية وعشوائية
بعد ذلك اذا كان الامر نجح وبدون اى مشكلة مع العميل فى العميل على البرنامج

قم باسترجاع قاعدة البيانات الاخير بعد التحديث لاتمام حذف ما تم من اضافة وتعديل وحذف عشوائي فى البيانات

وبكده تكون انهيت كل شئ بدون اى خلل وبدون اى مشكلة وايضاً بدون فقدان للبيانات

اتمنى ان الشرح مبسط وواضح لك كيفية التعامل مع الامر

تحياتى لك
وتمنياتى لك التوفيق

هذا ما ابحث عنه بالتحديد مع العلم اننى جربت هذه الطريقة بالوقوف على الجدول المراد تحديثة ثم 



يظهر لى هذا الخطا 
الرد }}}
تم الشكر بواسطة:
#7
عفواً اخى الحبيب الطريقة المستخدمة غير صحيحة
الاسكربت الى تقوم به خاص Update To
هذا لكود اتمام عمل تحديث البيانات داخل الجدول 
وليس تحديث الجدول نفسه من التعديلات والاضافات الجديد

الم تلاحظ انه كود تحديث الحقول للبيانات التى تقوم باستخدامها فى البرنامج
مثل تحديث الفاتورة او بيانات المستخدم او ما غير ذلك  Big Grin

لديك الطريقة الصحيحة واتمنى التركيز جيداً
واتمنى من عمل ما ذكرته جيداً فى الرد السابق

اولاً اذا كنت تعلم كيف تكتب كود الاسكربت للتحديثات الجديد
لنقول انك تريد اضافة عمود جديد تحت اسم Notes
فكل ما عليك هو استخدام الكود بهذا الشكل 

حيث ان نوعه نصي واكبر قيمة هو 50 حرف مثلاً
كود :
ALTER TABLE [dbo].[NameTable]
 ADD Notes NVARCHAR(50);

ثانياً اذا كنت لا تعلم كيف كتابة الاكواد لما قمت به من تحديث
للاسف هطلب منك استرجاع قاعدة البيانات قبل اتمامك للتحديث
طبعاً بعد ما تسجل كل ما قمته من تحديلات فى ورقة لديك لتقوم بنفس ما قمت به مجدداً

فمثلاً لديك جدول باسم Name وحبيت تضيف به عمود باسم Notes كمثال
بعد اتمام الاضافة وقبل عمل الحفظ واغلاق الجدول طبق ما هو فى الصورة التالية


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

وبمجرد الضغط على هذه الايقونة ستجد انه تفتح معك شاشة تحتوى بالنص الاسكربت
وستجد رسالة تطلب منك بـ Yes و No اذا قمت بالضغط على Yes سيقوم بحفظ الاسكربت
لمحتى الشاشة فى ملف بصيغة Sql ليسهل عليك تنفيذ الكود منه عند العميل

اتمنى ان يكون الشرح وافى ومبسط وبه كل ما تريد

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: ahmedmansour , princelovelorn , princelovelorn , Adrees , Adrees
#8
(25-08-18, 04:02 PM)elgokr كتب :
عفواً اخى الحبيب الطريقة المستخدمة غير صحيحة
الاسكربت الى تقوم به خاص Update To
هذا لكود اتمام عمل تحديث البيانات داخل الجدول 
وليس تحديث الجدول نفسه من التعديلات والاضافات الجديد

الم تلاحظ انه كود تحديث الحقول للبيانات التى تقوم باستخدامها فى البرنامج
مثل تحديث الفاتورة او بيانات المستخدم او ما غير ذلك  Big Grin

لديك الطريقة الصحيحة واتمنى التركيز جيداً
واتمنى من عمل ما ذكرته جيداً فى الرد السابق

اولاً اذا كنت تعلم كيف تكتب كود الاسكربت للتحديثات الجديد
لنقول انك تريد اضافة عمود جديد تحت اسم Notes
فكل ما عليك هو استخدام الكود بهذا الشكل 

حيث ان نوعه نصي واكبر قيمة هو 50 حرف مثلاً
كود :
ALTER TABLE [dbo].[NameTable]
 ADD Notes NVARCHAR(50);

ثانياً اذا كنت لا تعلم كيف كتابة الاكواد لما قمت به من تحديث
للاسف هطلب منك استرجاع قاعدة البيانات قبل اتمامك للتحديث
طبعاً بعد ما تسجل كل ما قمته من تحديلات فى ورقة لديك لتقوم بنفس ما قمت به مجدداً

فمثلاً لديك جدول باسم Name وحبيت تضيف به عمود باسم Notes كمثال
بعد اتمام الاضافة وقبل عمل الحفظ واغلاق الجدول طبق ما هو فى الصورة التالية


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

وبمجرد الضغط على هذه الايقونة ستجد انه تفتح معك شاشة تحتوى بالنص الاسكربت
وستجد رسالة تطلب منك بـ Yes و No اذا قمت بالضغط على Yes سيقوم بحفظ الاسكربت
لمحتى الشاشة فى ملف بصيغة Sql ليسهل عليك تنفيذ الكود منه عند العميل

اتمنى ان يكون الشرح وافى ومبسط وبه كل ما تريد

تحياتى لك
وتمنياتى لك التوفيق

جزاك الله خيرا 
هذا هو المطلوب
الرد }}}
تم الشكر بواسطة: elgokr
#9
بالتوفيق ان شاء الله

تحياتى لك
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  هل من الممكن العمل على قاعدة بيانات اكسل على الفيجوال بيسك خالد كامل1 4 80 24-03-24, 02:00 AM
آخر رد: خالد كامل1
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 598 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  استعلام select عن مجموعة بيانات Adel27213 1 172 15-03-24, 01:11 AM
آخر رد: justforit
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 2 164 05-03-24, 08:27 PM
آخر رد: مصمم هاوي
  محتاج طريقة لتنسيق نص الرسالة المرسلة إلى الواتس اب new_programer 2 163 04-03-24, 07:15 AM
آخر رد: new_programer
  [VB.NET] تحديث بيانات فى كلاس من جدول سيكوال asdfar1977 6 184 26-02-24, 01:07 AM
آخر رد: asdfar1977
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 222 25-02-24, 11:26 PM
آخر رد: heem1986
  [C#.NET] طباعة بيانات داتا جرد فيو h2551996 0 83 25-02-24, 02:31 PM
آخر رد: h2551996
  [VB.NET] معرفة بيانات الجهاز محمد بوقزاحة 1 309 21-02-24, 11:44 PM
آخر رد: AHMED213
  كيفية انشاء سكريبت لقاعدة بيانات من خلال الكود heem1986 1 193 20-02-24, 12:00 AM
آخر رد: Kamil

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم