ورود

View Full Version : استفاده از دستور Use در Stored Procedure



hdv212
چهارشنبه 05 اردیبهشت 1386, 23:58 عصر
سلام
من برای Restore کردن دیتابیسم یه SP نوشتم با کد زیر :

‍CREATE PROCEDURE BackupDatabase
@pathDB nvarchar(200),
@address nvarchar(200),
@saveName nvarchar(50)
AS
BACKUP DATABASE @pathDB TO DISK = @address WITH
NOFORMAT, NOINIT, NAME = @saveName, SKIP, NOREWIND, NOUNLOAD, STATS = 10

منتها وقتی اجراش میکنم میگه دیتابیستون در حال استفاده ست، لطفا یه دیتابیس دیگه مثل master انتخاب کنید، از دستور use هم نمیشه در SP استفاده کرد، چکار کنم که دیتابیسم رو تغییر بدم ؟

AminSobati
پنج شنبه 06 اردیبهشت 1386, 10:12 صبح
من پارامتر سوم رو حذف کردم و بدون مشکل اجرا شد:


exec BackupDatabase 'northwind','e:\nw.bak'

برای Backup مشکلی نداره که دیتابیس در حال استفاده باشه، این مسئله برای Restore باید رعایت بشه