-
نقل قول: Back up درسته ولي restore ارور ميده
سلام دوست عزیز.منم مشکل شما رو داشتم با استفاده از کد خودت ایرادهایی رو که داشت گرفتم و در اخر هم برام جواب داد.اینم کدش. موفق باشی
backup
string command = @"BACKUP DATABASE [" + Application.StartupPath + "\\ensani.mdf] TO DISK = N'" + strFileName + "' WITH NOFORMAT, NOINIT, NAME = N'accounting-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10";
this.Cursor = Cursors.WaitCursor;
SqlCommand oCommand = null;
SqlConnection oConnection = null;
string scnn = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\ensani.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
oConnection = new SqlConnection(scnn);
if (oConnection.State != ConnectionState.Open)
oConnection.Open();
oCommand = new SqlCommand(command, oConnection);
oCommand.ExecuteNonQuery();
this.Cursor = Cursors.Default;
oConnection.Close();
Restore
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\ensani.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
con.Open();
string s1 = "ALTER DATABASE [" + Application.StartupPath + "\\ensani.mdf] SET OFFLINE WITH ROLLBACK IMMEDIATE";
string s2 = "ALTER DATABASE [" + Application.StartupPath + "\\ensani.mdf] SET MULTI_USER";
string query = "RESTORE DATABASE [" + Application.StartupPath + "\\ensani.mdf] FROM DISK ='" + strFileName + "' WITH RECOVERY,REPLACE";
SqlCommand cmd = new SqlCommand();
cmd.CommandText = s1;
cmd.Connection = con;
cmd.ExecuteNonQuery();
cmd.CommandText = s2;
cmd.Connection = con;
cmd.ExecuteNonQuery();
cmd.CommandText = query;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
-
نقل قول: backup گیری از اطلاعات در برنامه
نقل قول:
نوشته شده توسط
M.YasPro
try catch رو بردارید و متن ارور رو بزارید .
اینم متن ارور:
Exclusive access could not be obtained because the database is in use.
RESTORE DATABASE is terminating abnormally.
Changed database context to 'master'.
کد دکمه پشتیبانی:
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.;Initial Catalog=quran;Integrated Security=True";
SqlCommand com = new SqlCommand();
try
{
con.Open();
string query = "BACKUP DATABASE quran TO DISK = 'g:\\bk\\Backup.MDF'";
com.CommandText = query;
com.Connection = con;
com.ExecuteNonQuery();
con.Close();
MessageBox.Show("پ¬¢ی ںë گی©ی ى §©«¢ی ںë¤ںê ¬§");
}
catch
{
MessageBox.Show("ں¬کںé §© ں©¢ ںل ں ںëک ںلéںمں¢ی");
}
کد دکمه بازیابی:
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.;Initial Catalog=quran;Integrated Security=True";
SqlCommand com = new SqlCommand();
con.Open();
string query = "USE master RESTORE DATABASE [quran] FROM DISK = 'g:\\bk\\Backup.MDF'";
com.CommandText = query;
com.Connection = con;
com.ExecuteNonQuery();
con.Close();
البته هنوز وقت نکردم اون مطلب مربوط به تعیین مسیر توسط کاربر رو بخونم حتما درستش می کنم
-
نقل قول: backup گیری از اطلاعات در برنامه
این رو امتحان کنید :
Alter Database YOURDB
SET SINGLE_USER With ROLLBACK IMMEDIATE
RESTORE DATABASE YOURDB
FROM DISK = 'address'
-
نقل قول: backup گیری از اطلاعات در برنامه
نقل قول:
نوشته شده توسط
M.YasPro
این رو امتحان کنید :
Alter Database YOURDB
SET SINGLE_USER With ROLLBACK IMMEDIATE
RESTORE DATABASE YOURDB
FROM DISK = 'address'
متشکرم دوست خوبم
راستی اشکالش رو فهمیدم
پشتیبان گیری که مشکلی نداره اما برای بازیابی من دکممه بازیابی رو توی فرمی گذاشتم که تعدادی از کنترل هاش با بانک در ارتباطه . به این نتیجه رسیدم که باید دکمه های پشتیبان گیری و بازیابی بانک در فرمی باشه که با بانکم ارتباط نداشته باشه چون این کار رو که کردم جواب داد:قلب::لبخندساده:
-
backup&restore
سلام به همه دوستان
باور کنید کلی سرچ کردم کلی مطلبم پیدا کردم ولی هیچکدومشون مشکلم حل نکردن با این کد میخام بکاپ بگیرم ولی...
con = new SqlConnection();
con.ConnectionString = "Data Source=.\\SqlExpress; AttachDbFileName=" +
Application.StartupPath + \\otagdb.mdf;Integrated Security=True;
con.Open();
string query = "BACKUP DATABASE[ " + Application.StartupPath + "\\otagdb.mdf] TO DISK = 'D:\\aaa\\ot.MDF'";
SqlCommand cmd = new SqlCommand();
cmd.CommandText = query;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
این خطا رو میده یا میگه خطا نزذیک 'D' یا اینجور چیزی ممنون میشم کمک کنید البته بیشتر با سورسی که تو برنامه دیتا بیسم باشه. بدون دیتا بیس پیدا کردم ولی مشکلم حل نشد مرسی از کمکتون:خجالت:
Could not locate entry in sysdatabases for database ' D:\myprogram\Visual Studio 2008\otagbazargani\New folder\otag\otag\bin\Debug\otagdb.mdf'. No entry found with that name. Make sure that the name is entered correctly.
BACKUP DATABASE is terminating abnormally.
-
نقل قول: backup&restore
سلام
توی کد زیر فقط اسم database نیاز هستش مسیر رو پاک کن یعنی Application.StartupPath
string query = "BACKUP DATABASE[ " + Application.StartupPath + "\\otagdb.mdf] TO DISK = 'D:\\aaa\\ot.MDF'";
مثال:
BACKUP DATABASE mydatabase TO DISK = 'C:\Temp\TSQLFundamentals2008_Full.BAK' WITH INIT;
-
نقل قول: backup&restore
سلام هرکاری میکنم نمیشه راستی من سیستم عاملم 7 هست و درایوام ntfs با اینا مشکل نداره..
string query = "BACKUP DATABASE \\otagdb.mdf TO DISK = 'D:\\aaa\\ot.MDF'";
string query = "BACKUP DATABASE otagdb.mdf TO DISK = 'D:\\aaa\\ot.MDF'";
به ترتیب این خطاها رو میده لطفا کمکم کنید:لبخندساده:
Incorrect syntax near '\'.
Incorrect syntax near '.'.
-
نقل قول: backup&restore
دوست عزیز این یک نمونه هست که درست هم کار میکنه.
BACKUP DATABASE [Book Lib] TO DISK = 'C:\\up.bak'
پسوند هم لازم نیست برای Book Lib نام پایگاه داده ات بزاری
-
نقل قول: backup&restore
نقل قول:
نوشته شده توسط
baharvand87
سلام هرکاری میکنم نمیشه راستی من سیستم عاملم 7 هست و درایوام ntfs با اینا مشکل نداره..
string query = "BACKUP DATABASE \\otagdb.mdf TO DISK = 'D:\\aaa\\ot.MDF'";
string query = "BACKUP DATABASE otagdb.mdf TO DISK = 'D:\\aaa\\ot.MDF'";
به ترتیب این خطاها رو میده لطفا کمکم کنید:لبخندساده:
Incorrect syntax near '\'.
Incorrect syntax near '.'.
ان چیزی که گفتم بنویس
-
نقل قول: backup&restore
واقعا مرسی ما که کارمون را افتاد اینم شاید یکی دیگه خاست
string query = "BACKUP DATABASE otagdb TO DISK = 'D:\\aaa\\ot.MDF'";
-
نقل قول: Back up درسته ولي restore ارور ميده
سلام
دوست عزیز چرا من نمی تونم از این متد استفاده کنم؟!
Application.startup
Application رو که از منو انتخاب می کنم ،بعد از زدن نقطه startup رو نمایش نمی ده که انتخاب کنم!!
آیا فضای نام خاصی رو باید تعریف کنم؟
لطفآ راهنماییم می کنین؟ ممنونم
-
نقل قول: Back up درسته ولي restore ارور ميده
کسی از دوستان می تونه جواب این سئوال رو بگه که چرا بعد از دستور Application،متد startup برای من نمایش داده نمی شه؟!
کمک بزرگی بهم می کنین اگه این مشکل رو حل کنین:لبخندساده:
-
نقل قول: Back up درسته ولي restore ارور ميده
سلام
از یک برنامه نویس این اشتباهات بعیده
شما با یک دیتابیس مثلا 1 وارد شدید و از همون بک آپ گرفتید
اما شما با یک دیتابیس که وجود داره و با همون وارد شده اید چطور میشه بک آپ گرفت
اول باید اون دیتابیس وجود نداشته باشه
دوم شما هنگام بک آپ گیری سعی کنید با دیتابیسی مثل master وارد شوید
-
1 ضمیمه
نقل قول: Back up درسته ولي restore ارور ميده
جناب csharpprogramer88 :
اول باید بگم منم داره از همین کد استفاده میکنم و داره جواب میده .. بر طبق عکس که گذاشتم کدتون در ناحیه 1و2 ایراد داره :
1) از این کد بجاش استفاده کنین
[" + Application.StartupPath + "\\database-name.mdf]
2) شما باید از فایل با پسوند bak. عمل رستور رو انجام بدین نه از mdf. در اینجا باید آدرس فایل بکاپ رو بهش بدین که میتونین از یه openFileDialog استفاده کنین مثه این :
FROM DISK ='" + openFileDialog_restore.FileName + "' WITH RECOVERY,REPLACE"
درضمن در کد بکاپ هم مشکل وجود داره و اینه که باید فایل بکاپ با پسوند bak. بنویسین و نه mdf. مثه این :
@"BACKUP DATABASE [" + Application.StartupPath + "\\database-name.mdf] TO DISK = N'"+saveFileDialog_backup.FileName+"' WITH FORMAT, INIT, NAME = N'accounting-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10";
من واسه آدرس ذخیره فایل از یه saveFileDialog استفاده کردم.
این تغییرات واسه زمانیه که فایل دیتابیس (mdf.)در پوشه برنامه bin>debug در قرار داره
-
نقل قول: Back up درسته ولي restore ارور ميده
آخرش یکی نشد این مشکل ما رو حل کنه
این کد واسه بک آپ گیری جواب میده :
BACKUP DATABASE [SampleDataBase]
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\BackUp\FullBackUp .bak'
WITH NOFORMAT, NOINIT, NAME = N'Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
ولی این کد ارور میده:
BACKUP DATABASE [SampleDataBase]
TO DISK = N'D:\FullBackUp.bak'
WITH NOFORMAT, NOINIT, NAME = N'Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
اینم ارورشه:
Cannot open backup device 'D:\FullBackUp.bak'.
Operating system error 5(failed to retrieve text for this error. Reason: 1815).
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.
واقعا دیگه کلافم کرده
-
نقل قول: Back up درسته ولي restore ارور ميده
نقل قول:
آخرش یکی نشد این مشکل ما رو حل کنه
در دستور بکاپ اینارو وارد(بولد شده) کنید :
WITH FORMAT, INIT, NAME = N'accounting-Full Database Backup'
اشالله درست میشه..
-
نقل قول: Back up درسته ولي restore ارور ميده
نقل قول:
نوشته شده توسط
حجتی نیا
در دستور بکاپ اینارو وارد(بولد شده) کنید :
WITH FORMAT, INIT, NAME = N'accounting-Full Database Backup'
اشالله درست میشه..
ممنون دوست من
ولی بازم درست نشد
اشکال از این چیزا نیست ، اصلا سیستم عامل اجازه دسترسی به اون آدرس رو از طریق اس کیو ال سرور نمی ده ، فقط مسیر بک آپ خود اسکیو ال سرور خطا نمی ده
-
نسخه پشتیبان
سلام من این کد را برای backup گیری نوشتم ولی عمل نمیکنه مشکلش کجاست؟
SaveFileDialog sv = new SaveFileDialog();
if (sv.ShowDialog() == DialogResult.OK)
{
string location = string.Empty;
location = sv.FileName;
con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\mydbajance.mdf;Integrated Security=True;User Instance=True";
con.Open();
SqlCommand cmd = new SqlCommand();
string gr = "backup database database1 to disk='" + location + "'";
cmd.Connection = con;
cmd.CommandText = gr;
cmd.ExecuteNonQuery();
con.Close();}
-
نقل قول: نسخه پشتیبان
SqlCommand cmd = new SqlCommand("backup database [" + DataBase Name + "] to disk=@path with format", con);
cmd.Parameters.AddWithValue("@path", saveFileDialog1.FileName);
اینا رو بجای string gr جایگزاری کن ببین درست میشه
-
نقل قول: نسخه پشتیبان
Could not locate entry in sysdatabases for database 'mydbajance'. No entry found with that name. Make sure that the name is entered correctly.
BACKUP DATABASE is terminating abnormally.
اینم ارورش انگار دیتابیس رو پیدا نمیکنه
-
نقل قول: نسخه پشتیبان
سلام
من این کد رو گذاشتم و جواب هم گرفتم:
if (MessageBox.Show("آیا می خواهید از بانک اطلاعاتی پشتیبان گیری نمایید؟", "حراست همگام", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
string strFileName = string.Empty;
saveFileDialog1.Filter = @"sql backup file (*.bak) | *.bak|all files (*.*) |*.*";
saveFileDialog1.FilterIndex = 1;
saveFileDialog1.Title = "ذخیره ساری فایل پشتیبان";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
Application.DoEvents();
strFileName = saveFileDialog1.FileName;
SqlConnection con = newSqlConnection();
con.ConnectionString = "Data Source=.;Initial Catalog=quran;Integrated Security=True";
SqlCommand com = newSqlCommand();
try
{
con.Open();
string query = "BACKUP DATABASE quran TO DISK = '" + strFileName + "'";
com.CommandText = query;
com.Connection = con;
com.ExecuteNonQuery();
con.Close();
MessageBox.Show("پشتیبان گیری به درستی انجام شد");
}
catch
{
MessageBox.Show("اشکال در ارتباط با بانک اطلاعاتی");
}
}
}
-
نقل قول: نسخه پشتیبان
-
نقل قول: نسخه پشتیبان
Could not locate entry in sysdatabases for database 'mydbajance'. No entry found with that name. Make sure that the name is entered correctly.
BACKUP DATABASE is terminating abnormally
دوستان من هر كار ميكنم باز اين ارورو ميده
-
نقل قول: نسخه پشتیبان
if (saveFileDialog_backup.ShowDialog() == DialogResult.OK)
{
string command = @"BACKUP DATABASE [" + Application.StartupPath + "\\sodour.mdf] TO DISK = N'"+saveFileDialog_backup.FileName+"' WITH FORMAT, INIT, NAME = N'accounting-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10";
this.Cursor = Cursors.WaitCursor;
SqlCommand oCommand = null;
if (objconnection.State != ConnectionState.Open)
objconnection.Open();
oCommand = new SqlCommand(command, objconnection);
oCommand.ExecuteNonQuery();
this.Cursor = Cursors.Default;
objconnection.Close();
FarsiMessageBox.FMessageBox.Show("فابل پشتیبان ذخیره شد", "", FarsiMessageBox.FMessageBoxIcons.Information, 2000);
oCommand.Dispose();
}
این کد رو داره استفاده میکنم،یه تستی بکن (دیتابیس من تو پوشه برنامم هست بخاطر همین از Application.StartupPath استفاده کردم)
البته کد شما اشکالی نداره فقط یه سوال : نام دیتابیس شما mydbajance اینه ولی در دستور بکاپ از نام database1 استفاده کردین،چجوریاست؟؟:متفکر:
-
نقل قول: نسخه پشتیبان
توي پروفايلم بگرديد يه چيزهايي پيداميشه
-
نقل قول: نسخه پشتیبان
ممنون حالا كاراي شما هم تست مي كنم اون Database1 هم واسه اينه كه يه ديبي ديگه هم ادد كردم كه تست كنم يادم رفته بود درست كنم اخه خيلي عجيبه در ظاهر همه چيز درسته ولي كار نميكنه
-
چه طور میشه از دیتابیس Add شده به پروژه(SQlExpress) بکاپ (Backup) گرفت؟
من کلی جستجو کردم و کدهای زیر دستگیرم شد پس لطفا از نمونه کدهای مسخره ی زیر استفاده نکنین چون هیچ کدوم به دردم نخورد.
در واقع همه ی اینها(به غیر از آخری) برای بکاپ گیری از دیتابیسی است که به sql Server اتچ شده نه به پروژه ی خودمون
query = "BACKUP DATABASE dbName TO DISK = N'E:\\aa.bak' WITH NOFORMAT, NOINIT, NAME = N'cc', SKIP, NOREWIND, NOUNLOAD, STATS = 10";
یا
query = "BACKUP DATABASE 'C:\\dbName.MDF' TO DISK = N'E:\\dd.bak' WITH NOFORMAT, NOINIT, NAME = N'cc', SKIP, NOREWIND, NOUNLOAD, STATS = 10";
یا
"BACKUP DATABASE X TO DISK ='" + save_back_up + "'";
یا
"BACKUP DATABASE [C:\\dbName.MDF] TO DISK = N'E:\\backup_db.BAK'";
تا این که کد مورد نظر را پیدا کردم که برای بکاپ گیری از دیتابیس Attach شده به برنامه استفاده میشه
cmd.CommandText = @"ALTER DATABASE [C:\Users\zayens\Documents\Visual Studio 2008\Projects\RESTORANS\RESTORANS\bin\Debug\DBREST ORANS.MDF] SET read_write";
کد بالا 100% کار میکنه. اما حالا سوال اینجاست که وقتی برنامه را در سیستم مقصد نصب میکنم آدرس ها (.......C:\Users\zayens\Documents) عوض میشه و قطعا کار نمیکنه
به جای آدرس بالا کسی روشی سراغ داره؟
ممنون
-
نقل قول: چه طور میشه از دیتابیس Add شده به پروژه(SQlExpress) بکاپ (Backup) گرفت؟
نقل قول:
پس لطفا از نمونه کدهای مسخره ی زیر استفاده نکنین چون هیچ کدوم به دردم نخورد.
تو برنامه شما کارنکرده دلیل بر مسخره بودن اونا نمیشه...
این کد رو داره استفاده میکنم،با اکسپرس هم کار میکنه، دیتابیس هم به برنامه اتچ شده و در bin>debug برنامه قرار داره : (درواقع اصلاح شده کد دومی که گذاشتید با فرمت بکاپ قبلی)
if (saveFileDialog_backup.ShowDialog() == DialogResult.OK)
{
string command = @"BACKUP DATABASE [" + Application.StartupPath + "\\sodour.mdf] TO DISK = N'"+saveFileDialog_backup.FileName+"' WITH FORMAT, INIT, NAME = N'accounting-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10";
this.Cursor = Cursors.WaitCursor;
SqlCommand oCommand = null;
if (objconnection.State != ConnectionState.Open)
objconnection.Open();
oCommand = new SqlCommand(command, objconnection);
oCommand.ExecuteNonQuery();
this.Cursor = Cursors.Default;
objconnection.Close();
FarsiMessageBox.FMessageBox.Show("فابل پشتیبان ذخیره شد", "", FarsiMessageBox.FMessageBoxIcons.Information, 2000);
oCommand.Dispose();
}
اینم رستورش که کار هم میکنه :
objconnection.Open();
if (openFileDialog_restore.ShowDialog() == DialogResult.OK)
if (openFileDialog_restore.FileName.EndsWith(".bak") == true)
{
string s1 = "ALTER DATABASE [" + Application.StartupPath + "\\sodour.mdf] SET OFFLINE WITH ROLLBACK IMMEDIATE";
string s2 = "ALTER DATABASE [" + Application.StartupPath + "\\sodour.mdf] SET MULTI_USER";
string query = "RESTORE DATABASE [" + Application.StartupPath + "\\sodour.mdf] FROM DISK ='" + openFileDialog_restore.FileName + "' WITH RECOVERY,REPLACE";
SqlCommand cmd = new SqlCommand();
cmd.CommandText = s1;
cmd.Connection = objconnection;
cmd.ExecuteNonQuery();
cmd.CommandText = s2;
cmd.Connection = objconnection;
cmd.ExecuteNonQuery();
cmd.CommandText = query;
cmd.Connection = objconnection;
cmd.ExecuteNonQuery();
cmd.Dispose();
Application.Restart();
}
else
FarsiMessageBox.FMessageBox.Show("فایل با پسوند .bak انتخاب کنید", "خطا", FarsiMessageBox.FMessageBoxButtons.OK, FarsiMessageBox.FMessageBoxIcons.Error, FarsiMessageBox.FMessageBoxDefaultButtons.Button3) ;
هردو رو در سیستمی که برنامه توش نصبه تست کردم و کار میکنه...
-
نقل قول: چه طور میشه از دیتابیس Add شده به پروژه(SQlExpress) بکاپ (Backup) گرفت؟
اولین کدتون را امتحان کردم
البته کد زیر را هم بهش اضافه کردم
objconnection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DBRESTORANS.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;");
بعد از دادن آدرس مورد نظر و نام دلخواه یه فایل بکاپ ایجاد میشه
اما یه مشکلاتی داره
1- هیچ پسوندی نداره(که البته نمیدونم باید داشته باشه یا نه)
2- بعد از ایجاد بکاپ برنامه ارور میده
ارور زیر را داد
Invalid column name 'is_compressed'.
Invalid column name 'compressed_backup_size'.
Could not insert a backup or restore history/detai
l record in the msdb database. This may
indicate a problem with the msdb database.
The backup/restore operation was still successful.
Processed 272 pages for database
'C:\Users\zayens\Documents\Visual Studio 2008\Projects\RESTORANS\RESTORANS\bin\Debug
\DBRESTORANS.mdf', file 'RESTAURANT' on file 1.
Processed 1 pages for database
'C:\Users\zayens\Documents\Visual Studio 2008\Projects\RESTORANS\RESTORANS\bin\Debug\
DBRESTORANS.mdf', file 'RESTAURANT_log' on file 1.
BACKUP DATABASE successfully processed
273 pages in 0.236 seconds (9.037 MB/sec).
-
1 ضمیمه
نقل قول: چه طور میشه از دیتابیس Add شده به پروژه(SQlExpress) بکاپ (Backup) گرفت؟
نقل قول:
1- هیچ پسوندی نداره(که البته نمیدونم باید داشته باشه یا نه)
باید داشته باشه،پسوندش توسط savefileDialog انتخاب میشه(عکس)
خطای دوم احتمالا واسه همینه،تست کنین..
-
نقل قول: چه طور میشه از دیتابیس Add شده به پروژه(SQlExpress) بکاپ (Backup) گرفت؟
نقل قول:
نوشته شده توسط
حجتی نیا
باید داشته باشه،پسوندش توسط savefileDialog انتخاب میشه(عکس)
خطای دوم احتمالا واسه همینه،تست کنین..
پسوند درست شد ولی خطا همچنان باقی است
این کد منه ببینید آیا مشکلی توش هست؟
private void btnSaveBakup_Click(object sender, EventArgs e)
{
objconnection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DBRESTORANS.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;");
if (saveFileDialog_backup.ShowDialog() == DialogResult.OK)
{
string command = "BACKUP DATABASE [" + Application.StartupPath + "\\DBRESTORANS.mdf] TO DISK = N'" + saveFileDialog_backup.FileName + "' WITH FORMAT, INIT";
this.Cursor = Cursors.WaitCursor;
SqlCommand oCommand = null;
if (objconnection.State == ConnectionState.Closed)
objconnection.Open();
oCommand = new SqlCommand(command, objconnection);
oCommand.ExecuteNonQuery();
this.Cursor = Cursors.Default;
objconnection.Close();
oCommand.Dispose();
}
}
-
نقل قول: چه طور میشه از دیتابیس Add شده به پروژه(SQlExpress) بکاپ (Backup) گرفت؟
این هم کد دکمه ی restore
private void btnRestore_Click_1(object sender, EventArgs e)
{
objconnection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DBRESTORANS.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;");
objconnection.Open();
if (openFileDialog_restore.ShowDialog() == DialogResult.OK)
if (openFileDialog_restore.FileName.EndsWith(".bak") == true)
{
string s1 = "ALTER DATABASE [" + Application.StartupPath + "\\DBRESTORANS.mdf] SET OFFLINE WITH ROLLBACK IMMEDIATE";
string s2 = "ALTER DATABASE [" + Application.StartupPath + "\\DBRESTORANS.mdf] SET MULTI_USER";
string query = "RESTORE DATABASE [" + Application.StartupPath + "\\DBRESTORANS.mdf] FROM DISK ='" + openFileDialog_restore.FileName + "' WITH RECOVERY,REPLACE";
SqlCommand cmd = new SqlCommand();
cmd.CommandText = s1;
cmd.Connection = objconnection;
cmd.ExecuteNonQuery();
cmd.CommandText = s2;
cmd.Connection = objconnection;
cmd.ExecuteNonQuery();
cmd.CommandText = query;
cmd.Connection = objconnection;
cmd.ExecuteNonQuery();
cmd.Dispose();
Application.Restart();
}
else
MessageBox.Show(" \n ");
}
این کد هم در قسمت ;()cmd.ExecuteNonQuery اروری مثل ارور قبل را میده:
ERROR
Invalid column name 'is_compressed'.
Invalid column name 'compressed_backup_size'.
Could not insert a backup or restore history/detail
record in the msdb database.
This may indicate a problem with the msdb database.
The backup/restore operation was still successful.
Processed 272 pages for database
'C:\Users\zayens\Documents\Visual Studio 2008
\Projects\RESTORANS\RESTORANS\bin\Debug\
DBRESTORANS.mdf', file 'RESTAURANT' on file 1.
Processed 1 pages for database
'C:\Users\zayens\Documents\Visual Studio 2008
\Projects\RESTORANS\RESTORANS\bin\Debug
\DBRESTORANS.mdf', file 'RESTAURANT_log' on file 1.
RESTORE DATABASE successfully processed
273 pages in 0.248 seconds (8.600 MB/sec)
-
نقل قول: چه طور میشه از دیتابیس Add شده به پروژه(SQlExpress) بکاپ (Backup) گرفت؟
نقل قول:
این کد منه ببینید آیا مشکلی توش هست؟
درقسمت بکاپ، دستور اونو کامل بنویس همونجوری من نوشتم...
-
نقل قول: چه طور میشه از دیتابیس Add شده به پروژه(SQlExpress) بکاپ (Backup) گرفت؟
دستور را عین مال شما کردم
بازم ارور فرقی نکرد
کلمات زیر را در گوگل سرچ کردم
Invalid column name 'is_compressed'.
Invalid column name 'compressed_backup_size'
تو بعضی سایتهای خارجی گفته بودن بدلیل ورژن دیتابیس هست.
من از sqlExpress2008 استفاده میکنم.
چون دیتابیسم روی SQL2008 ساخته شده بود و VS هم اکسپرس2005 را ساپورت میکنه
منم اجبارا اکسپرس 2008 را جداگانه نصب کردم که VS بتونه دیتابیسم را به پروژم اتچ کنه
کسی میتونه بگه الآن باید چیکار کنم؟:گریه:
-
گرفتن نسخه پشتیبان در برنامه
با سلام
میخواستم بدونم که طوری میشه از اطلاعات بانکم توی برنامه یه backup بگیریم و بتونم همون backup رو توی برنامه بازیابی کنم.
با تشکر
-
2 ضمیمه
نقل قول: گرفتن نسخه پشتیبان در برنامه
بايد از دستور بكاپ و ري استور استفاده كني !
يك نمونه برنامه هست برات ميذارم كارتو راه ميندازه !
-
نقل قول: گرفتن نسخه پشتیبان در برنامه
دستت دردنکنه مهندس
--------------------
نقل قول:
نوشته شده توسط
caspiansea
دستت دردنکنه مهندس
راستی اگه اطلاعاتو برگردونم اطلاعات قبلی که توی بانکه چی می شه؟؟؟؟؟؟؟؟؟؟از بین که نمیره؟؟؟؟؟؟؟؟؟؟
-
نقل قول: گرفتن نسخه پشتیبان در برنامه
وقتی شما اطلاعاتت را ریستور میکنی جای اطلاعات قبلی می شینه .پس اگر واست مهمه زود به زود بکاپ بگیر
-
نقل قول: backup گیری از اطلاعات در برنامه
سلام
هنگامی که از دستور Bakup استفاده می کنم در اجرا خطائی مبنی بر نبود نام بانک ظاهر می شود ضمن اینکه بانک من از نوع َAttached درSQLExpress است
-
نقل قول: backup گیری از اطلاعات در برنامه
با سلام
کدی که مینویسید رو بذارید تا ببینیم اشکال از کجاست.
موفق باشید