افزونه 1 پشتیبانی گیری از پایگاه داده sql و بازیابی آن در c#

MPERSIA4

Member
دوباره سلام
میخوام تو برنامم از sql استفاده کنم
ولی نمیدونم چطو ازش بکاپ بیگرمو بعدن ری استورش کنم
 

the_king

مدیرکل انجمن
دوباره سلام
میخوام تو برنامم از sql استفاده کنم
ولی نمیدونم چطو ازش بکاپ بیگرمو بعدن ری استورش کنم

Backup گرفتن :
کد:
            string databaseName = "MyDB";
            string backupPath = "D:\\test.bak";
            string serverName = ".";
            var sc = new SqlConnection("Data Source='" + serverName + "';Initial Catalog=master;"
                + "Integrated Security=True;Asynchronous Processing=True;");
            sc.Open();
            var c = new SqlCommand("BACKUP DATABASE " + databaseName + " TO DISK = '" + backupPath + "'", sc);
            c.ExecuteNonQuery();

روی کامپیوتر خودم دستور بالا با مسیر هایی مثل C:\test.bak مشکل داره، احتمالا برای درایو سیستم :C دسترسی خاصی مورد نیازه.

Restore کردن :
کد:
            string databaseName = "MyDB";
            string backupPath = "D:\\test.bak";
            string serverName = ".";
            var sc = new SqlConnection("Data Source='" + serverName + "';Initial Catalog=master;"
                + "Integrated Security=True;Asynchronous Processing=True;");
            sc.Open();
            var c = new SqlCommand("RESTORE DATABASE " + databaseName + " FROM DISK = '" + backupPath + "' WITH REPLACE", sc);
            c.ExecuteNonQuery();
 

MPERSIA4

Member
بابت کمکتون ممنون
ولی میشه ی مثالم بزنید برای وقتی که با استفاده از linq به دیتابیس دسترسی پیدا میکنیم!؟
 
آخرین ویرایش:

the_king

مدیرکل انجمن
بابت کمکتون ممنون
ولی میشه ی مثالم بزنید برای وقتی که با استفاده از linq به دیتابیس دسترسی پیدا میکنیم!؟

با LINQ از بانک اطلاعاتی Query می گیرند و برای همین منظور طراحی شده، برای مدیریت و نگهداری بانک اطلاعاتی کاربردی نداره.
 

MPERSIA4

Member
با LINQ از بانک اطلاعاتی Query می گیرند و برای همین منظور طراحی شده، برای مدیریت و نگهداری بانک اطلاعاتی کاربردی نداره.
حالا میشه هم از Linq استفاده کنم و هم با اون روشی که گفتید پشتیبانی بگیرم؟!
 

MPERSIA4

Member
تو این کدی که نوشتین چیارو باید تغییر بدم؟!
مثلا اسم دیتابیسم؟
کجاس؟!
این کد رو وارد برنامم کردم ولی ارور میده
رو همینایی که قرمزشون کردم ارور میده!!!!!!!!
string databaseName = "MyDB";
string backupPath = "D:\\test.bak";
string serverName = ".";
var sc = new SqlConnection("Data Source='" + serverName + "';Initial Catalog=master;"
+ "Integrated Security=True;Asynchronous Processing=True;");
sc.Open();
var c = new SqlCommand("BACKUP DATABASE " + databaseName + " TO DISK = '" + backupPath + "'", sc);
c.ExecuteNonQuery();
 
آخرین ویرایش:

the_king

مدیرکل انجمن
تو این کدی که نوشتین چیارو باید تغییر بدم؟!
مثلا اسم دیتابیسم؟
کجاس؟!
این کد رو وارد برنامم کردم ولی ارور میده
رو همینایی که قرمزشون کردم ارور میده!!!!!!!!

بله، اسم Database تون و احیانا ServerName تون، اگه پیشفرض نباشه.
اگه روی SqlConnection خطا بده یعنی ابتدای فایل تون System.Data.SqlClient روی using نکرده اید :
کد:
[COLOR="#A9A9A9"]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;[/COLOR]
[B]using System.Data.SqlClient;[/B]
 

جدیدترین ارسال ها

بالا