با سلام.
من تو برنامه کدی نوشتم که باهاش از دیتابیس attach شده تو SqlExpress بک آپ می گیره ... اما پیغام می ده که همچین دیتابیسی با این نام وجود نداره.
کدی که نوشتم اینه:
query = "BACKUP DATABASE dbName TO DISK = N'E:\\aa.bak' WITH NOFORMAT, NOINIT, NAME = N'cc', SKIP, NOREWIND, NOUNLOAD, STATS = 10";
و این string رو به صورت یه کوری به دیتا بیس فرستادم.
کانکشن استرینگم هم اینه :
ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\dbName.M DF;Integrated Security=True;Connect Timeout=30;User Instance=True";
و اینم پیغامی که می ده:
Could not locate entry in sysdatabases for database 'dbName'. No entry found with that name. Make sure that the name is entered correctly.
BACKUP DATABASE is terminating abnormally.
تو یه تاپیک دیدم برای یه نفر همچین مشکلی پیش اومده و اون در آخر این و گفته بود که: به جای اسم دیتا بیس آدرس کاملش رو نوشتم و درست شد ...
در حالی که من این کارو می کنم حل نمی شه !
من این تغییر رو تو query می کنم :
query = "BACKUP DATABASE 'C:\\dbName.MDF' TO DISK = N'E:\\dd.bak' WITH NOFORMAT, NOINIT, NAME = N'cc', SKIP, NOREWIND, NOUNLOAD, STATS = 10";
که این error رو می ده :
Incorrect syntax near 'C:\dbName.MDF'.
ممنون می شم کمکم کنین !
فردا باید پروژه رو تحویل بدم !