براي RESTORE كرد ديتابيس SQL شما بايد ابتدا دسترسي به بانك را محدود به يك دسترسي نماييد. (كه آ ن هم دسترسي خود Restore است)
و سپس اقدام به RESOTRE نماييد.
براي دسترسي محدود :
ALTER DATABASE MyDatabase SET SINGLE_USER
و يا
EXEC sp_dboption 'MyDataBaseName','single user','TRUE'
**نكته: تنظيم ديتابيس به حالت تك كاربره پس از بازيابي اطلاعات به صورت اتوماتيك به حالت چند كاربره باز مي گردد.
و سپس از هر نوع RESTORE كه دوست داري استفاده كن.
::(يه مثال براي Backup و Restore) ::
اسكريپت Backup كه يك Stored Procedure براي Backup مي سازد.
USE [نام ديتابيس]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[BackupDB]
@BackupPath varchar(max)
AS
backup database [نام ديتابيس] to disk =@BackupPath with INIT, SKIP, NOUNLOAD, STATS = 10
RETURN
و
اسكريپت Restore كه يك Stored Procedure براي Restore مي سازد.
use [master]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[RestoreDB]
@BackupPath varchar(max)
AS
RESTORE DATABASE [نام ديتابيس]
FROM DISK = " + "'" + RestorePath + "'" + " WITH RECOVERY, REPLACE
RETURN
موفق باشيد.