السلام عليكم
اود ان اشارككم في برنامج بسيط يقوم بنقل البيانات من قاعدة بيانات اكسس الى قاعدة بيانات SQL server باستخدام احدى الاوامر الجديدة في vs2005 والتي هي SqlBulkCopy.
لهذا البرنامج استخدامات كثيرة منها بديلا عن DTS او عدم توفره مثل من يستخدم SQL server2005 Express
او لمن يحتاج نقل البيانات برمجيا .
مرقف برنامج vb.net2005
وكذلك صفحة asp.net2
حيث اقوم باستخدمها لنقل قاعدة البيانات الى الانترنت حيث اقوم بتحويل قاعدة البيانات الى اكسس ثم ضغطها وتحميلها الى الموقع ثم فك الضغط واقوم بتنفيذ عملية النقل
لنقل جميع قاعدة البيانات ولتجاوز اخطاء العلاقات بين الجداول يجب عمل مايلي على قاعدة SQL SERVER
EXECUTE sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' GO
كذلك يمكن حذف جميع البيانات كمايلي بعد تنفيذ الامر الاول
sp_msforeachtable 'delete from ?'
وبعد الانتهاء من النقل يجب ارجاع فحص العلاقات كما يلي :
EXECUTE sp_msforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'
لمزيد من المعلومات عن SQLBulkCOpy
