View Full Version : restore كردن ديتابيس
mehdi4467
پنج شنبه 25 شهریور 1389, 10:40 صبح
سلام
من يك برنامه دارم كه از ديتابيس اس كيو ال استفاده ميكنه. فايلي كه وجود داره فايل بك آپ است. من چون تا حالا از اين ديتابيس استفاده نكرده ام نمي تونم چطوري بايد اين بك آپ رو ريستور كرد. اگر ممكنه راهنمايي نماييد. با تشكر
pasargadteam
پنج شنبه 25 شهریور 1389, 10:57 صبح
سلام
من يك برنامه دارم كه از ديتابيس اس كيو ال استفاده ميكنه. فايلي كه وجود داره فايل بك آپ است. من چون تا حالا از اين ديتابيس استفاده نكرده ام نمي تونم چطوري بايد اين بك آپ رو ريستور كرد. اگر ممكنه راهنمايي نماييد. با تشكر
با درود
اگر منظورتون SQL Server است که برای سرور های ویندوزی است باید برید داخل پانلتون که حالا هرچی که هست اسمش مثل helm , پلسک و ... دیتابیس رو ایجاد کنید و بهش ایمپورت کنید.
واقعیت من زیاد با ویندوزی ها کار نکردم. چون خیلی وقت پیش کار کردم و دیگه مشتری برای هاست ویندوزی نبود دیگه منم برای کارم ویندوزی نخریدم دیدم خرج اضاف است. و همش لینوکس کار کردم.
اما کنترل پانلتون رو بنویسید بنده بتونم کمک میکنم و روشش رو براتون پیدا میکنم.
موفق باشید.
Asad.Safari
پنج شنبه 25 شهریور 1389, 11:25 صبح
من يك برنامه دارم كه از ديتابيس اس كيو ال استفاده ميكنه.
خود این برنامه قسمتی با عنوان Restore نداره ؟
mehdi4467
پنج شنبه 25 شهریور 1389, 11:47 صبح
با درود
اگر منظورتون SQL Server است که برای سرور های ویندوزی است باید برید داخل پانلتون که حالا هرچی که هست اسمش مثل helm , پلسک و ... دیتابیس رو ایجاد کنید و بهش ایمپورت کنید.
واقعیت من زیاد با ویندوزی ها کار نکردم. چون خیلی وقت پیش کار کردم و دیگه مشتری برای هاست ویندوزی نبود دیگه منم برای کارم ویندوزی نخریدم دیدم خرج اضاف است. و همش لینوکس کار کردم.
اما کنترل پانلتون رو بنویسید بنده بتونم کمک میکنم و روشش رو براتون پیدا میکنم.
موفق باشید.
نه همين sql براي برنامه C# منظورم است.
خود این برنامه قسمتی با عنوان Restore نداره ؟ برنامه من همين برنامه كتابخانه است كه در انجمن C#گذاشته شده است.
http://barnamenevis.org/forum/showthread.php?t=207480
Asad.Safari
پنج شنبه 25 شهریور 1389, 12:27 عصر
برنامه من همين برنامه كتابخانه است كه در انجمن C#گذاشته شده است.
http://barnamenevis.org/forum/showthread.php?t=207480
خوب اونجا که بنده خدا نوشته :
×-پشتیبان :
- پشتیبان گیری
- بازیابی اطلاعات
امکان بازیابی اطلاعات رو که میگه گذاشته . چرا از اون استفاده نمی کنید ؟
موفق باشید
mehdi4467
پنج شنبه 25 شهریور 1389, 12:38 عصر
سلام
آخه برای من اصلا برنامه اجرا نمبشه که بتونم برم تو اون مسیر. خطای زیر رو میده:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
فکر می کنم اول نیاز باشه یک تنظیمات sql انجام بدیم.
behrouzlo
پنج شنبه 25 شهریور 1389, 15:29 عصر
فکر کنم مشکل از ConnectionString شما باشه، یا اصلا شما دیتابیس را attach کردید؟
qqq2qqq
جمعه 26 شهریور 1389, 00:48 صبح
فکر کنم مشکل از ConnectionString شما باشه، یا اصلا شما دیتابیس را attach کردید؟
شما می تونید همین کد رو کپی کنید و استفاده نمایید البته نام دیتابیس رو باید عوض کنید همچنین به جای opendialog شما می تونید هر مسیر دلخواه رو بدین
//
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=(local);database=Hardware;Integrated Security=SSPI";
SqlCommand cmd = new SqlCommand();
try
{
con.Open();
//BACKUP DATABASE TO DISK = ' '
string s1 = "ALTER DATABASE Hardware SET OFFLINE WITH ROLLBACK IMMEDIATE";
string s2 = "ALTER DATABASE Hardware SET MULTI_USER";
string query = "Restore DATABASE Hardware From DISK = '" + OpenDialog.FileName + "' WITH RECOVERY,REPLACE";
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();
MessageBox.Show(" ");
}
catch
{
MessageBox.Show(" ");
}
}
موفق باشید
mehdi4467
جمعه 26 شهریور 1389, 00:59 صبح
شما می تونید همین کد رو کپی کنید و استفاده نمایید البته نام دیتابیس رو باید عوض کنید همچنین به جای opendialog شما می تونید هر مسیر دلخواه رو بدین
//
SqlConnection con = newSqlConnection();
con.ConnectionString = "Data Source=(local);database=Hardware;Integrated Security=SSPI";
SqlCommand cmd = newSqlCommand();
try
{
con.Open();
//BACKUP DATABASE TO DISK = ' '
string s1 = "ALTER DATABASE Hardware SET OFFLINE WITH ROLLBACK IMMEDIATE";
string s2 = "ALTER DATABASE Hardware SET MULTI_USER";
string query = "Restore DATABASE Hardware From DISK = '" + OpenDialog.FileName + "' WITH RECOVERY,REPLACE";
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();
MessageBox.Show(" ");
}
catch
{
MessageBox.Show(" ");
}
}
موفق باشید
من این کدی را که داده اید چطوری باید اجرا کنم؟ من اصلا با دیتا بیس sql آشنایی ندارم. اگر راهنمایی کنید ممنون مبشم. ضمنا دیتا بیس این برنامه یک فایل هست که پسوند هم نداره من فکر می کنم بکاپ باشه که باید restore کنم.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.