طریقه ی بک آپ گرفتن از بانک اطلاعاتی تو برنامه؟؟؟
سلام...
چطوری می تونم از بانک اطلاعاتی تو برنامه بک آپ بگیرم ... از راهی که روی خود دیتابیس راست کلیک می کنیم و back up database رو می زنیم و بعد میتونیم restore کنیم نباشه اگه می شه کدی که با استفاده از اون می تونم از یه دیتابیسی که با sql server 2000 طراحی شده تو برنامه visual c#.net 2005 بک آپ بگیرم( تهیه نسخه پشتیبان ) و بعد هر زمانی که بخوام بتونم اطلاعات پشتیبان رو بازیابی کنم رو بگید؟
آموزش کاربردی پشتيبان گرفتن از پايگاه داده و باز گردانی آن!
برای بک آپ گرفتن از ديتابيس ميتونيد از
sqlDmo استفاده کنید :
اول باید refrence اون رو از قسمت کامپوننت های COM به پروژه اضافه کنید :
Microsoft SQLDMO Object Library 8.5 .
حالا دوتا
button قرار بدین که عمل back up گرفتن و restore کردن با اونا شروع بشه .
کد
VB.Net :
کد:
Dim Server As SQLDMO.SQLServer2
Dim Database As SQLDMO.Database2
Dim Backup As SQLDMO.Backup2
Dim Restore As SQLDMO.Restore2
PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' Start back up
Server = New SQLDMO.SQLServer2
Backup = New SQLDMO.Backup2
Server.LoginSecure = True
Server.Connect("(local)")
MsgBox("server {0} : " + Server.Name)
Database = Server.Databases.Item("dbName")
MsgBox(" Database {0}:" + Database.Name)
Backup.Database = Database.Name
Backup.Files = "C:\myDb.bak"
Backup.SQLBackup(Server)
Server.DisConnect()
Backup = Nothing
Server = Nothing
MsgBox("DB successfully Backed up ! ")
EndSub
PrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
' Start restoring
Server = New SQLDMO.SQLServer2
Restore = New SQLDMO.Restore2
Server.LoginSecure = True
Server.Connect("(local)")
MsgBox("server {0} : " + Server.Name)
Database = Server.Databases.Item("dbName")
MsgBox(" Database {0}:" + Database.Name)
Restore.Database = Database.Name
Restore.Files = "C:\myDb.bak"
Restore.SQLBackup(Server)
Server.DisConnect()
Restore = Nothing
Server = Nothing
MsgBox("DB successfully Restored ! ")
EndSub
کد #C
کد:
SQLDMO.SQLServer2 Server;
SQLDMO.Database2 Database;
SQLDMO.Backup2 Backup;
SQLDMO.Restore2 Restore;
privatevoid button1_Click(object sender, EventArgs e)
{
Server = new SQLDMO.SQLServer2();
Backup = new SQLDMO.Backup2();
Server.LoginSecure = true;
Server.Connect("(local)", "", "");
MessageBox.Show("server : " + Server.Name);
Database = (SQLDMO.Database2)Server.Databases.Item("Shoping", "dbo");
MessageBox.Show(" Database :" + Database.Name);
Backup.Database = Database.Name;
Backup.Files = "C:\\myDb.bak";
Backup.SQLBackup(Server);
Server.DisConnect();
Backup = null;
Server = null;
MessageBox.Show("DB successfully Backed up ! ");
}
privatevoid Button2_Click(object sender, System.EventArgs e)
{
// Start restoring
Server = new SQLDMO.SQLServer2();
Restore = new SQLDMO.Restore2();
Server.LoginSecure = true;
Server.Connect("(local)");
Interaction.MsgBox("server {0} : " + Server.Name);
Database = Server.Databases.Item("dbName");
Interaction.MsgBox(" Database {0}:" + Database.Name);
Restore.Database = Database.Name;
Restore.Files = "C:\\myDb.bak";
Restore.SQLBackup(Server);
Server.DisConnect();
Restore = null;
Server = null;
Interaction.MsgBox("DB successfully Restored ! ");
{