منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : نسخ قاعدة sql الي مكان اخر
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السادة الافاضل


من خلال الفيجوال
كيف انسخ قاعدة sql   الي مكان اخر
الملفبن  mdf   ldf
بعد اذنكم
مش عارف اقفل القاعدة حتي يتم النسخ
عايز انسخ الملفين ي جماعة
اعمل Detach لقاعدة البيانات
ماش حضرتك
1-كيف اعمل
deattach
حتي اتمكن من النسخ للملفين

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

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

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

attach لها مرة اخري

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

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

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>');  


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

كيفية نقل ملف قاعدة بيانات
نقل قاعدة بيانات
حضرتك هو ما اريده

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

اعطي خطا

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

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