نه عزیزم پیغام خطا می دهد
بله شما درست می فرمایید، اشتباه شد! :oops:
ولی با این روش می توانید عمل پشتیبان گیری را انجام دهید:
نکته: از حدود 10 مرتبه ای که این کار را انجام دادم، 2 بار آن، آخرین اطلاعاتی که اضافه کرده بودم را برنگرداند! شاید فایل Log آن در فایل اصلی اعمال نشده! :roll:
BACKUP DATABASE Test
TO DISK = 'c:\Test.bak'
RESTORE DATABASE Test
FROM DISK = 'c:\Test.bak'
WITH MOVE 'Test_Data' TO 'C:\Program Files\Microsoft SQL Server\80\Tools\Data\Test_Data.mdf',
MOVE 'Test_log' TO 'C:\Program Files\Microsoft SQL Server\80\Tools\Data\Test_Log.ldf'
که با این روش حتی اگر دیتابیس مورد نظر شما وجود نداشته باشد، خود به خود ایجاد می شود.
در Help مربوط به SQLServer هم این توضیحات را پیدا کردم.
E. Make a copy of a database using BACKUP and RESTORE
This example uses both the BACKUP and RESTORE statements to make a copy of the Northwind database. The MOVE statement causes the data and log file to be restored to the specified locations. The RESTORE FILELISTONLY statement is used to determine the number and names of the files in the database being restored. The new copy of the database is named TestDB. For more information, see RESTORE FILELISTONLY.
BACKUP DATABASE Northwind
TO DISK = 'c:\Northwind.bak'
RESTORE FILELISTONLY
FROM DISK = 'c:\Northwind.bak'
RESTORE DATABASE TestDB
FROM DISK = 'c:\Northwind.bak'
WITH MOVE 'Northwind' TO 'c:\test\testdb.mdf',
MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'
GO