مشکل از نحوه کد نویسی نیست ،کدهای من کاملا درسته، من در خود sql server 2008 می تونم بک آپ بگیرم ، ولی الان مشکل من با sql express هست ؛من از چند دیتابیس دیگر که در خود sql express ایجاد کردم سعی کردم بک آپ بگیرم دقیقا همین مشکل را داشتند و با این خطا مواجه می شدم با اطلاعات کمی که دارم فکر می کنم که sql sexpress نمی تونه دیتابیس رو بشناسه و احتمالا اتچ نشده ،دلیلش رو نمی دونم، ، از اونجایی که من می خوام روی سیستم دیگر sql express مربوط به خود ویژوال استودیو را نصب کنم ، می خواهم که از این طریق بک آپ بگیرم..
من ابتدا دیتابیسم را از طریق این کدهای اسکیو ال اتچ می کنم :
USE master;
EXEC sp_attach_single_file_db @dbname = 'NBDB',
@physname = N'Address';
بعد از اینکه دیتابیس با موفقیت اضافه شد.. می تونم درج و حذف و نمایش اطلاعات جدول هام رو به درستی انجام بدم..
ولی موقع پشتیبان گیری با خطای زیر مواجه می شم:
DataBase does not exist. make sure that the name is entered
correctly. back up DataBase is terminating abnormally
پروسیجری که استفاده کردم هم این هست:
ALTER PROCEDURE CreateBackup
@backupPath nvarchar(150),
@db nvarchar(150)
AS
BACKUP DATABASE @db TO DISK=@backupPath WITH FORMAT,INIT, SKIP, STATS = 10
RETURN
مثال:
NBDB=@db
e:\b.bak=@backupPath
خود پروسیجر را هم به تنهایی اجرا می کنم با پارامترهایی که دستی می دهم با ز هم با همین خطا مواجه می شم.