PDA

View Full Version : سوال: نحوه بازگردان (restore کردن) فایل mdf



sahel65
سه شنبه 12 مرداد 1389, 18:55 عصر
سلام دوستان،
چجوری فایل backup رو که یکی از دوستام با فرمت Mdf فرستاده و شامل دو تا (یکی Log و دیگری هم data) به بانک attach کنم؟
این دو تا فایل رو باید تو مسیر نصب SQL کپی کنم و یا یه بانک با همون نام بسازم؟
ممنون میشم اگه راهنمایی کامل بکنید.

saymon
سه شنبه 12 مرداد 1389, 20:22 عصر
اگه منظورت اینه که چه طوری Restore کنی :

اول یه دیتا بیس با همون نام بساز بعد روی دیتابیست کلیک راست کن : Task =>Restore DB.....
بعد در صفحه ی جدیدی که باز میشه گزینه ی From Drive رو بزن و فایلتو Add کن .بعد برو توی option و گزینه ی overwrite رو علامت بزن

Hesamzadeh
سه شنبه 12 مرداد 1389, 20:25 عصر
با این دستورات:


if exists(select * from sys.databases where name=N'DATABASE NAME')
begin
ALTER DATABASE [DATABASE NAME] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
EXEC master.dbo.sp_detach_db @dbname = N'DATABASE NAME'
end
GO
RESTORE DATABASE [DATABASE NAME]
FROM DISK = N'DATABASE NAME ADDRESSES'
WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10
GO

که DATABASE NAME اسم دیتا بیس هست به صورت کلی

sahel65
چهارشنبه 13 مرداد 1389, 11:04 صبح
دوستان پیام خطا میده!
هرکدوم از پیامها رو به فراخور پاسختون ضمیمه کردم! اگه ممکنه کمکم کنید.
ممنونم.

ahmad_eagle2002
چهارشنبه 13 مرداد 1389, 11:25 صبح
ديتابيسي كه ميخواهيد Attach كنيد چه version است و sql شما چه version است . sql شما بايد هم version يا بالاتر از دوستتان باشد و آن را در همان مسيري كه دوستتان روي دستگاهش ساخته بود قرار بدهيد و Attach كنيد

Hesamzadeh
چهارشنبه 13 مرداد 1389, 14:17 عصر
دوست عزیز شما ابتدا گفتید فایل بک آپ ولی این فایل که اسمش تو عکس پیداست ظاهرا خود دیتا بیستون هست که باید Attach بشه نه ریستور
برای این اینکار باید دوتا فایل داشته باشید به صورت زیر:



USE [master]
GO
CREATE DATABASE [database name] ON
( FILENAME = N'file address\database name.mdf' ),
( FILENAME = N'file address\database_log.ldf' )
FOR ATTACH
GO

zoleikha
چهارشنبه 13 مرداد 1389, 16:10 عصر
گاهی این مشکل ایجاد میشه که فایل بک آپ به هیچ وجه ریستور نمیشه من خودم به این مشکل برخوردم و نتونستم مشکلشو حل کنم درحالی که ورژن اس کیو ال هردو یکی بوده.اگر مشکلتون با روشی که دوستان گفتن حل نشد از دوستتون خواهش کنید تا از پایگاه داده اش script بگیره و فایل اون رو بهتون بده شما اگر اون فایل رو در اس کیو ال execute کنید پایگاه داده رو براتون می سازه

حمیدرضاصادقیان
چهارشنبه 13 مرداد 1389, 22:45 عصر
سلام دوستان،
چجوری فایل backup رو که یکی از دوستام با فرمت Mdf فرستاده و شامل دو تا (یکی Log و دیگری هم data) به بانک attach کنم؟
این دو تا فایل رو باید تو مسیر نصب SQL کپی کنم و یا یه بانک با همون نام بسازم؟
ممنون میشم اگه راهنمایی کامل بکنید.
سلام.
اصلا شما نیازی نیست بخواهید این فایلها رو در مسیر خاصی کپی کنید!!
شما به طور مثال در یک فولدر کپی کنید فرضا در درایو d شاخه test
کد شما به صورت زیر میشه.


sp_attach_file_db 'test','d:\test\test_data.mdf','d:\test\test_log.l df'

به جای test نام دیتابیسی که میخواهید با اون نام attach بشه بنویسید به جای فایلها هم اسم فایل mdf,ldf خودتونو بنویسید.
به همین راحتی.

برای کار ویژوالی هم روی databases راست کلیک کنید در قسمت all task گزینه attach رو انتخاب کنید بعد فایل mdf رو انتخاب کنید بعد هم ok.
موفق باشید
موفق باشید