怎樣做sql server數據庫的還原

怎樣做sql server數據庫的還原

怎樣做sql server數據庫的還原 今天由于畢業設計要做一個數據庫備份和還原的頁面。我參考了一段代碼後實現了功能但是我發現這段程序有一個比較麻煩的地方,就是數據庫的還原的時候會遇到排它性問題。

在網上搜索了找到了小白的Blog上轉了一個大富翁論壇上的討論,看了討論後發現裏面提供的方法還不能直接用于ASP.NET。我對代碼進行了稍稍的改動

void restoreButton_Click(object sender, System.EventArgs e)

{

string path = pathTextBox.Text;

string dbname = dbDropDownList.SelectedValue;

string restoreSql = 'use master;';

restoreSql += 'restore database @dbname from disk = @path;';

string pai = 'use master;ALTER DATABASE Wy SET OFFLINE WITH ROLLBACK IMMEDIATE;ALTER DATABASE Wy SET ONLINE WITH ROLLBACK IMMEDIATE';

SqlConnection conn = new SqlConnection(ConnStr);

SqlCommand com1 = new SqlCommand(pai, conn);

SqlCommand myCommand = new SqlCommand(restoreSql, new SqlConnection(ConnStr));

myCommand.Parameters.Add('@dbname', SqlDbType.Char);

myCommand.Parameters['@dbname'].Value = dbname;

myCommand.Parameters.Add('@path', SqlDbType.Char);

myCommand.Parameters['@path'].Value = path;

try

{

conn.Open();

com1.ExecuteNonQuery();

conn.Close();

myCommand.Connection.Open();

myCommand.ExecuteNonQuery();

infoLabel.Text = '恢複成功!<br>已經把備份'+path+'恢複到數據庫';

}

catch(Exception ex)

{

infoLabel.Text = '恢複失敗!<br>出錯信息如下:<br>' + ex.ToString();

}

finally

{

myCommand.Connection.Close();

}

}

 
怎樣做sql server數據庫的還原
怎樣做sql server數據庫的還原 怎樣做sql server數據庫的還原 今天由于畢業設計要做一個數據庫備份和還原的頁面。我參考了一段代碼後實現了功能但是我發現這段程序有一個比較麻煩的地方,就是數據庫的還原的...查看完整版>>怎樣做sql server數據庫的還原
 
怎樣做sql server數據庫的還原
  今天由于畢業設計要做一個數據庫備份和還原的頁面。我參考了一段代碼後實現了功能但是我發現這段程序有一個比較麻煩的地方,就是數據庫的還原的時候會遇到排它性問題。  在網上搜索了找到了小白的Blog上轉了一...查看完整版>>怎樣做sql server數據庫的還原
 
怎樣做sql server數據庫的還原
今天由于畢業設計要做一個數據庫備份和還原的頁面。我參考了一段代碼後實現了功能但是我發現這段程序有一個比較麻煩的地方,就是數據庫的還原的時候會遇到排它性問題。在網上搜索了找到了小白的Blog上轉了一個大富翁...查看完整版>>怎樣做sql server數據庫的還原
 
Java成功訪問SQL Server 2000數據庫的方法
  摘要:本文主要介紹采用JDBC、ODBC接口實現了與SQL Server2000數據庫的連接,並利用Java應用程序對其進行訪問,同時通過圖形用戶界面實現了簡單的查詢功能。  關鍵詞:Java,SQL Server,數據庫   前言  數...查看完整版>>Java成功訪問SQL Server 2000數據庫的方法
 
[新手篇]C++Builder 6操作MS SQL Server數據庫的SQL集錦
最近給中學做了一套有關MS SQL Server數據庫的系統(可到下載限制版),做的過程中遇到了很多有關用SQL操作數據庫、數據表和數據記錄的問題,不同的數據庫、不同的語言對SQL語句的認同性不一樣。沒有辦法,只好自己到...查看完整版>>[新手篇]C++Builder 6操作MS SQL Server數據庫的SQL集錦