PDA

View Full Version : سوال: مشکل در اتچ و دی تچ کردن بانک



shahin60
چهارشنبه 07 تیر 1391, 00:17 صبح
سلام دیتابیسم تحت شبکه است وقتی میخوام پشتیبان بگیرم یا بازیابی کنم اروز میده باید دیتابیس دی تچ کنم
اما نمودنم تحت شبکهش چی میشه همینطور اتچ؟

shahin60
چهارشنبه 07 تیر 1391, 07:53 صبح
اینم کانکشن استرینگ برنامم:
Data Source=192.168.0.1;Initial Catalog=DBTA.MDF;User ID=ali;Password=010203

حالا کد کد اتچ و دیتچ چی میشه؟
می شه بدون دی تچ بک اپ کرفت ویا بازیابی کرد؟

irana8
چهارشنبه 07 تیر 1391, 13:02 عصر
اینم کانکشن استرینگ برنامم:
Data Source=192.168.0.1;Initial Catalog=DBTA.MDF;User ID=ali;Password=010203

حالا کد کد اتچ و دیتچ چی میشه؟
می شه بدون دی تچ بک اپ کرفت ویا بازیابی کرد؟
عزيز نيازي به ديتچ نيست
كد backup
try
{
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "USE MASTER BACKUP DATABASE [medical_appliance] TO DISK = N'" + textBox1.Text + "' WITH NOFORMAT, NOINIT, NAME = N'medical_appliance-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10";
cmd.Connection = new SqlConnection(@"Data Source=.;Initial Catalog=medical_appliance;Integrated Security=True");
cmd.CommandType = CommandType.Text;
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
كد ريستور
try
{
string command_text = "ALTER DATABASE medical_appliance SET SINGLE_USER WITH ROLLBACK IMMEDIATE" + " USE master; RESTORE DATABASE medical_appliance FROM DISK =N'" + filename + "' WITH REPLACE ;" + "ALTER DATABASE medical_appliance SET MULTI_USER WITH ROLLBACK IMMEDIATE USE MASTER";
Adapter.SelectCommand = new SqlCommand();
Adapter.SelectCommand.Connection = Con;
Adapter.SelectCommand.CommandText = command_text;
Con.Open();
Adapter.SelectCommand.ExecuteNonQuery();
Con.Close();
{

shahin60
چهارشنبه 07 تیر 1391, 14:04 عصر
این طوری تغییرش دادم بازم خطا می گیره:

SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.AddExtension = true;
saveFileDialog.CheckFileExists = false;
saveFileDialog.CheckPathExists = true;
saveFileDialog.OverwritePrompt = true;
saveFileDialog.FileName = "Backup
saveFileDialog.Filter = "Backup File (*.Bak)|*.Bak";
saveFileDialog.DefaultExt = "Bak";
saveFileDialog.RestoreDirectory = true;
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
try
{
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "USE MASTER BACKUP DATABASE [DBTA.MDF] TO DISK = N'" + saveFileDialog.FileName + "' WITH NOFORMAT, NOINIT, NAME = N'DBTA.MDF-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10";
cmd.Connection = new SqlConnection(@"Data Source=192.168.0.1;Initial Catalog=DBTA.MDF;Integrated Security=True");
cmd.CommandType = CommandType.Text;
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
MessageBox.Show("ايجادپشتيبان ایجاد شد ", "پيام", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
catch
{
MessageBox.Show("ايجاد نسخه پشتيبان با خطا مواجه گرديد ", "پيام", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}

دوستان بک آپ گیری من توسط کلاینت ها انجام می گیره نه صرفا روی سرور

shahin60
چهارشنبه 07 تیر 1391, 21:53 عصر
دوستان راهنمایی کنن :خجالت:

shocraneh
چهارشنبه 07 تیر 1391, 22:32 عصر
سلام لازم نیست اسم دیتابیس روبا پسوندmdf بیاری.
الان روسیستم خودتون خطا میده یا رو شبکه خطامیده؟ خطاش چیه؟

shahin60
چهارشنبه 07 تیر 1391, 22:38 عصر
تو شبکه خطا میده

shocraneh
چهارشنبه 07 تیر 1391, 23:53 عصر
اگه روسیستم خودتون خطا نداره مشکل از کانکشن استرینگ است. تو همین تالار یکی از دوستان برای بک آپ روی شبکه مشکل داشت که تو کانکشن استرینگ نام سرورش رو عوض کرده بود و نتیجه گرفته بود. تاپیکش احتمالا الان رو صفحه اول است .یه نگاهی بندازید

shocraneh
چهارشنبه 07 تیر 1391, 23:55 عصر
اگه روسیستم خودتون خطا نداره مشکل از کانکشن استرینگ است. تو همین تالار یکی از دوستان برای بک آپ روی شبکه مشکل داشت که تو کانکشن استرینگ نام سرورش رو عوض کرده بود و نتیجه گرفته بود. تاپیکش احتمالا الان رو صفحه اول است .یه نگاهی بندازید

shahin60
جمعه 09 تیر 1391, 09:52 صبح
کسی نمی تونه کمک کنه؟

ma.rad
جمعه 09 تیر 1391, 10:48 صبح
چون تحت شبکه میخواید پشتیبان گیری کنید باید حتما اتصال رو قطع کنید و کانکشن استرینگ تون هم درسته