ehsan_zanganeh
شنبه 01 دی 1386, 21:58 عصر
با سلام
من از کد زیر برای restore کردن دیتابیس استفاده می کنم. جواب هم می ده. اما می خوام آدرس Filename بانک ساخته شده و نام منطقی فایل backup رو بصور اتوماتیک پیدا کنه و قرار بده . در واقع می خوام هر فایل backup ی رو که خواستم روی هر دیتابیسی restore کنم.
IF NOT EXISTS (SELECT * FROM master..sysdatabases WHERE name = 'test')
BEGIN
CREATE DATABASE test
ALTER DATABASE test SET SINGLE_USER with ROLLBACK IMMEDIATE;
RESTORE DATABASE test FROM DISK='c:\test_empty.bak' WITH REPLACE,
MOVE 'personeli_Data' TO 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf',
MOVE 'personeli_Log' TO 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ndf';
ALTER DATABASE test SET MULTI_USER;
END
مرسی اگه کمکم کنید.
من از کد زیر برای restore کردن دیتابیس استفاده می کنم. جواب هم می ده. اما می خوام آدرس Filename بانک ساخته شده و نام منطقی فایل backup رو بصور اتوماتیک پیدا کنه و قرار بده . در واقع می خوام هر فایل backup ی رو که خواستم روی هر دیتابیسی restore کنم.
IF NOT EXISTS (SELECT * FROM master..sysdatabases WHERE name = 'test')
BEGIN
CREATE DATABASE test
ALTER DATABASE test SET SINGLE_USER with ROLLBACK IMMEDIATE;
RESTORE DATABASE test FROM DISK='c:\test_empty.bak' WITH REPLACE,
MOVE 'personeli_Data' TO 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf',
MOVE 'personeli_Log' TO 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ndf';
ALTER DATABASE test SET MULTI_USER;
END
مرسی اگه کمکم کنید.