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

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

الصفحات: 1 2


نسخ قاعدة sql الي مكان اخر - atefkhalf2004 - 24-04-20

السادة الافاضل


من خلال الفيجوال
كيف انسخ قاعدة sql   الي مكان اخر
الملفبن  mdf   ldf


RE: نسخ قاعدة sql الي مكان اخر - atefkhalf2004 - 27-04-20

بعد اذنكم
مش عارف اقفل القاعدة حتي يتم النسخ


RE: نسخ قاعدة sql الي مكان اخر - atefkhalf2004 - 28-05-20

عايز انسخ الملفين ي جماعة


RE: نسخ قاعدة sql الي مكان اخر - boudyonline - 31-05-20

اعمل Detach لقاعدة البيانات


RE: نسخ قاعدة sql الي مكان اخر - atefkhalf2004 - 07-06-20

ماش حضرتك
1-كيف اعمل
deattach
حتي اتمكن من النسخ للملفين

ثم اعمل attach لها مرة اخري


RE: نسخ قاعدة sql الي مكان اخر - boudyonline - 10-06-20

http://www.yusufozturk.info/wp-content/uploads/2010/05/dtach01.png


https://s33046.pcdn.co/wp-content/uploads/2020/01/attach-a-sql-database-in-ssms.png


RE: نسخ قاعدة sql الي مكان اخر - حريف برمجة - 10-06-20

افضل طريقة وسهلة وتعمل مع جميع الإصدارات هي :

عمل Generate Script With Data


RE: نسخ قاعدة sql الي مكان اخر - atefkhalf2004 - 10-06-20

حضراتكم
وبعد اذنكم
كيف بالكود

1-كيف اعمل
deattach
حتي اتمكن من النسخ للملفين
ثم عمل تلقائيا

attach لها مرة اخري

الرابط لا يعمل


RE: نسخ قاعدة sql الي مكان اخر - معاند الحظ - 11-06-20

يا اخ عاطف 
هل  تريد نقل الملفين برمجيا باستخدام الكود او يدويا

اذا كنت تريد النقل يتم برمجيا استخدم الكود التالي

1- يجب عليك اولا وضع قاعدة البيانات في حالة offline

كود :
ALTER DATABASE database_name SET OFFLINE;  

2- الان يمكنك نقل كلا الملفين باستخدام الكود

كود :
        My.Computer.FileSystem.CopyFile("Filename.ldf", "NewFullfileName.ldf")

        My.Computer.FileSystem.CopyFile("Filename.mdf", "NewFullfileName.mdf")

3- الان يجب ان تنفذ الكود التالي لكل ملف تم نقله

كود :
ALTER DATABASE yourdatabaseName MODIFY FILE ( NAME = logical_name, FILENAME = 'new_path\os_file_name' );  

4- الان اعد الاتصال بقاعدة البيانات اجعلها online
كود :
ALTER DATABASE database_name SET ONLINE;  

5- اجراء تحقق لتاكيد تغيير الملف
كود :
SELECT name, physical_name AS CurrentLocation, state_desc  
FROM sys.master_files  
WHERE database_id = DB_ID(N'<database_name>');  


للمزيد من الايضاح :

كيفية نقل ملف قاعدة بيانات
نقل قاعدة بيانات


RE: نسخ قاعدة sql الي مكان اخر - atefkhalf2004 - 11-06-20

حضرتك هو ما اريده

كيف اكتب الامر في الفيجوال
ALTER DATABASE database_name SET OFFLINE;
هل من خلال كوماند

اعطي خطا

حضرتك الطريقة من خلال السيكوال
ما اريده من خلال الفيجوال بالكود

اتمني وضح الحل حتي يستفيد منه الجميع كما اعتدنا منكم في المنتدي الرائع