دوست عزیز شما 2تا دیالوک باید بزارید OpenFileDialog-- SaveFileDialog
و اینکه نحوه تایید دیتابیس شما به چه صورت هستش sa یا تاییدیه ویندوزWindows Authentication؟
private string _connectionString = "Data Source=(local);Initial Catalog=DBName ;user id=sa";
اما این کد رو براتون میفرستم کافیه فقط نام دیتابیس و مسیر رو بهش بدید بالایی هم درسته دیالوگ ها رو بزاری تمومه
using System;
using System.Data.SqlClient;
using Microsoft.SqlServer.Management.Common;
using Microsoft.SqlServer.Management.Smo;
namespace YourNamespace
{
public static class DBAccess
{
public static readonly string ConnectionString = @"Data Source=GRIFFPC\SQLEXPRESS;Initial Catalog=AudioMaster;Integrated Security=True";
public static void BackupDatabase(string backUpFile)
{
ServerConnection con = new ServerConnection(@"xxxxx\SQLEXPRESS");
Server server = new Server(con);
Backup source = new Backup();
source.Action = BackupActionType.Database;
source.Database = "MyDataBaseName";
BackupDeviceItem destination = new BackupDeviceItem(backUpFile, DeviceType.File);
source.Devices.Add(destination);
source.SqlBackup(server);
con.Disconnect();
}
public static void RestoreDatabase(string backUpFile)
{
ServerConnection con = new ServerConnection(@"xxxxx\SQLEXPRESS");
Server server = new Server(con);
Restore destination = new Restore();
destination.Action = RestoreActionType.Database;
destination.Database = "MyDataBaseName"; ;
BackupDeviceItem source = new BackupDeviceItem(backUpFile, DeviceType.File);
destination.Devices.Add(source);
destination.ReplaceDatabase = true;
destination.SqlRestore(server);
}
}
}
توسط
Dany
(7,164 امتیاز)
●4 ●7 ●141