新聞中心
此文章主要向大家介紹的是SQL Server數(shù)據(jù)庫還原的實際應(yīng)用代碼,由于畢業(yè)設(shè)計要做一個關(guān)于數(shù)據(jù)庫備份與數(shù)據(jù)庫還原的頁面。我參考了網(wǎng)上的一段代碼,***是實現(xiàn)了功能但是我發(fā)現(xiàn)這段程序有一個比較麻煩的地方,就是數(shù)據(jù)庫的還原的時候會遇到排它性問題。

溫宿網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)公司成立與2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
在網(wǎng)上搜索了找到了小白的Blog上轉(zhuǎn)了一個大富翁論壇上的討論,看了討論后發(fā)現(xiàn)里面提供的方法還不能直接用于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 = ”恢復(fù)成功!
- 已經(jīng)把備份”+path+”恢復(fù)到數(shù)據(jù)庫”;
- }
- catch(Exception ex)
- {
- infoLabel.Text = ”恢復(fù)失敗!
出錯信息如下:
- ” + ex.ToString();
- }
- finally
- {
- myCommand.Connection.Close();
- }
- }
以上的相關(guān)內(nèi)容就是對SQL Server數(shù)據(jù)庫的還原的介紹,望你能有所收獲。
當(dāng)前題目:SQLServer數(shù)據(jù)庫還原的實際應(yīng)用代碼
瀏覽地址:http://fisionsoft.com.cn/article/cocedsc.html


咨詢
建站咨詢
