منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
عملية ترحيل البيانات - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41)
+--- الموضوع : عملية ترحيل البيانات (/showthread.php?tid=7014)



عملية ترحيل البيانات - migration to vb.net - 17-11-12

السلام عليكم و رحمة الله و بركاته
في برنامج مخازن ، عند بداية سنة جديدة اريد انشاء قاعدة بيانات بالجداول فارغة و اليكم قاعدة بياناتي :
جدول الاصناف (id,name,unit)
جدول حركة المخزون(id,quantite,price) حيث quantite تكون بالسالب في حالة البيع و موجبة في حالة الشراء
لحساب الكمية المخزنة لصنف معين استخدم الجملة التالية

select sum(quantite) from Mouvement where id=x

و لكن الشيء الذي لم استطع فعله هو جملة sql التي تنسخ جدول الاصناف من القاعدة القديمة الى القاعدة الجديدة و ايضا أرصدة كميات الاصناف
فكرت في حلقة do...loop و لكن تبدو لى طويلة خاصة ان القاعدة بها اكثر من 10000 صنف و حركة المخزون تفوق 500000 سجل

آسف على الاطالة و شكرا للجميع


عملية ترحيل البيانات - yjmn - 17-11-12

اخي الكريم
انت بالبداية اعمل restore لقاعدة البيانات القديمة على الجديدة و من ثم قم بتفريغ الجداول التي ترغب بتفريغها


عملية ترحيل البيانات - migration to vb.net - 17-11-12

yjmn كتب :اخي الكريم
انت بالبداية اعمل restore لقاعدة البيانات القديمة على الجديدة و من ثم قم بتفريغ الجداول التي ترغب بتفريغها

شكرا على الرد هذا صحيح بالنسبة لجدول الاصناف ، و لكن احتاج لحساب الارصدة يعني في جدول Mouvement الجديد سيكون سجل لكل صنف يحتوي على رصيد اخر المدة للسنة المنقضية


عملية ترحيل البيانات - yjmn - 17-11-12

اخي استخدم هذه الجملة لادخال الارصدة في قاعدة البيانات الجديدة

(insert into NewDb.dbo.Mouvement (id,quantite
(select id,sum(quantite) from OldDb.dbo.Mouvement group by id)


عملية ترحيل البيانات - migration to vb.net - 17-11-12

عذرا اخي newdb و olddb كيف اكتبهما بالمسار ام بواسطة المتغير oledbconnection ، و لتنفيذ الجملة اين انفذها ؟


عملية ترحيل البيانات - amgadtamer - 18-11-12

migration to vb.net كتب :عذرا اخي newdb و olddb كيف اكتبهما بالمسار ام بواسطة المتغير oledbconnection ، و لتنفيذ الجملة اين انفذها ؟
المقصود ب newdb هو إسم قاعدة البيانات الجديدة و olddb هو اسم قاعدة البيانات القديمة ولابد أن يكون نفس قاعدتين البيانات على نفس السيرفر