PDA

View Full Version : سوال: Backup Restore با نام جدید



mohammad_2039
سه شنبه 20 بهمن 1388, 10:56 صبح
با سلام
دوستان من با کد زیر پشتیبانی که از دیتا بیس گرفتم رو Restore میکنم میخوام هنگام restore کردن دیتا بیس با نام جدید در sql server ایجاد بشه، مثل وقتی که در sql serverدستی بکاپ رو restore میکنیم و میتونیم یه نام جدید به اون بدیم. میخوام دیتا بیس MAHTAB با نام MAHTAB1 ، restore بشه. با تشکر



کد:

private void restore(string strFileName)
{
try
{

string command = "alter database MAHTAB set single_user with rollback immediate " + "use master " + " restore database MAHTAB from disk='" + strFileName + "'";
this.Cursor = Cursors.WaitCursor;
lbanzwer.Text = "این عملیات ممکن است چند لحظه طول بکشد .لطفا صبر کنید";
SqlCommand oCommand = null;
SqlConnection oConnection = null;
oConnection = new SqlConnection("server=(local);trusted_connection=yes;");
if (oConnection.State != ConnectionState.Open)
{
oConnection.Open();
}
oCommand = new SqlCommand(command, oConnection);
oCommand.ExecuteNonQuery();
oConnection.Close();
this.Cursor = Cursors.Default;
lbanzwer.Text = "عملیات بازیابی بانک اطلاعاتی با موفقیت انجام شد";


}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

tahayazdani
سه شنبه 20 بهمن 1388, 11:04 صبح
public void RestoreBackup(string b)
{
string sConnect = New_Account.Properties.Settings.Default.AccountCon nectionString;
string dbName;

using (SqlConnection cnn = new SqlConnection(sConnect))
{
cnn.Open();
dbName = cnn.Database.ToString();
cnn.ChangeDatabase("master");

ServerConnection sc = new ServerConnection(cnn);
Server sv = new Server(sc);

// Check that I'm connected to the user instance
Console.WriteLine(sv.InstanceName.ToString());

// Create backup device item for the backup
BackupDeviceItem bdi = new BackupDeviceItem(b, DeviceType.File);

// Create the restore object
Restore resDB = new Restore();
resDB.Devices.Add(bdi);
resDB.NoRecovery = false;
resDB.ReplaceDatabase = true;
resDB.Database = dbName;

// Restore the database
resDB.SqlRestore(sv);

}

}

mohammad_2039
چهارشنبه 28 بهمن 1388, 07:16 صبح
با تشکر از پاسخ شما، متاسفانه من نتونستم ازش استفاده کنم:ناراحت::افسرده: امکان داره یه کم در موردش توضیح بدید ؟