دوستان اين كد هاي ريستور هست كه من از يه سورس اي تو اينترنت پيدا كردم . نمي دونم چرا داخل سورس اي كه از اينترنت دانلود كردم جواب ميده اما در پرو‍ژه من جواب نميده

شما هم تست كنيد نتيجه را بگين


using System.Data.Sql;
using System.Data.SqlClient;
using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;

//add this References :
//Microsoft.SqlServer.ConnectionInfo
//Microsoft.SqlServer.Smo

private void button23_Click(object sender, EventArgs e)
{
ServerConnection srvConn = new ServerConnection("(local)");
srvConn.LoginSecure = true;
srvSql = new Server(srvConn);
// If there was a SQL connection created
if (srvSql != null)
{

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
openFileDialog1.Filter = "Backup File (*.Bak)|*.Bak";
openFileDialog1.DefaultExt = "Bak";

Restore rstDatabase = new Restore();
rstDatabase.Action = RestoreActionType.Database;
rstDatabase.Database = "kdb";
BackupDeviceItem bkpDevice = new BackupDeviceItem(openFileDialog1.FileName, DeviceType.File);
rstDatabase.Devices.Add(bkpDevice);
rstDatabase.ReplaceDatabase = true;
rstDatabase.SqlRestore(srvSql);
MessageBox.Show("Restore Success");
}
}
else
{

MessageBox.Show("A connection to a SQL server was not established.", "Not Connected to Server", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}