PDA

View Full Version : سوال: Backup گرفتن از پايگاه داده در محيط Query Analyser



s.k711
پنج شنبه 31 مرداد 1387, 18:53 عصر
سلام خسته نباشيد.
محيط Enterprise Manager من در SQl server 2000 خراب شده يعني به هيچ طريقي نميتونم وارو اون بشم.
و به پايگاه داده پروژه ام دسترسي ندارم و مجبورم از محيط Query analyser استفاده كنم.
اما در اين محيط نميتونم كاهايي كه ميخام را با پايگاه داده ام انجام بدم.
راهي نيست كه توي محيط Query analyser از پايگا داده ام Bakup بگيرم.
لطفا راهنمايي كنيد.
ممنون:گریه::گریه:

amin_alexi
جمعه 01 شهریور 1387, 12:49 عصر
سلام
هر جا Search میزدی پیدا می کردی !!!


Use Master
BACKUP DATABASE MyBD
TO DISK = 'Z:\SQLServerBackups\MyBD.Bak'

ali_mp64
شنبه 02 شهریور 1387, 01:36 صبح
سلام .
مي شه لطفا كد restore كردنش رو هم بگين .
ممنون .

amin_alexi
شنبه 02 شهریور 1387, 07:40 صبح
سلام


Use master
RESTORE DATABASE MyBD
FROM DISK = 'Z:\SQLServerBackups\MyBD.Bak'



مو فق باشی ..

ali_mp64
شنبه 02 شهریور 1387, 11:54 صبح
سلام .

من كد بالا رو نوشتم ولي اين error رو مي ده :


Msg 3159, Level 16, State 1, Line 8
The tail of the log for the database "test_relation" has not been backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do not want to lose. Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log.
Msg 3013, Level 16, State 1, Line 8
RESTORE DATABASE is terminating abnormally.

ali_mp64
یک شنبه 03 شهریور 1387, 11:45 صبح
كسي نمي تونه كمك كنه ؟

amin_alexi
یک شنبه 03 شهریور 1387, 13:52 عصر
شما روی همون DataBase که BackUp گرفتی داری بر میگردونی ؟ یا روی یک DataBase جدید درست کردی ؟!
میشه دقیقا اون چیزی که نوشتی بزاری ... مال خودتو !!
یه تو ضیح مختصر بده !

ali_mp64
دوشنبه 04 شهریور 1387, 00:11 صبح
بله من دقيقا روي همون database بك آپ مي گيرم .

jaza_sa
دوشنبه 04 شهریور 1387, 01:16 صبح
Backup :

BACKUP DATABASE db_name TO DISK = 'C:\Backup\Today.BAK' WITH FORMATRestore :

USE master; RESTORE DATABASE db_name FROM DISK = 'C:\Backup\Today.BAK' WITH REPLACE;

ali_mp64
چهارشنبه 06 شهریور 1387, 23:11 عصر
من کدهای بالا رو وارد کردم ولی برای دستور restore ارور زیر رو میده :

Msg 3101, Level 16, State 1, Line 5
Exclusive access could not be obtained because the database is in use.
Msg 3013, Level 16, State 1, Line 5
RESTORE DATABASE is terminating abnormally.

nedata
چهارشنبه 06 شهریور 1387, 23:32 عصر
سلام
شما هنگام restore کردن نباید از طریق برنامه ای به دیتابیس connect باشی.
پیغام خطا می گه که از این دیتابیس داره استفاده می شه.

ali_mp64
پنج شنبه 07 شهریور 1387, 13:29 عصر
دوست عزیز ممنون از راهنمائیتون . ولی من میخوام این کد رو توی stored procedure بنویسم . و اونجا هم اجازه نوشتن use رزو نمی ده . و باز همون error قبلی رو میده .

ali_mp64
شنبه 09 شهریور 1387, 23:37 عصر
کسی نمی تونه کمک کنه ؟

mannai29
یک شنبه 10 شهریور 1387, 16:31 عصر
ولی من میخوام این کد رو توی stored procedure بنویسم . و اونجا هم اجازه نوشتن use رزو نمی ده
داخل stored procedure شما باید کد رو توی یک رشته بزارید و با sp_executesql اجراش کنید.