天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

asp.net 因為數(shù)據(jù)庫正在使用的解決方法

這個問題困惑我好長的時間,在網(wǎng)上搜,也沒完全的解決方案,不是過于簡單,就是亂說,有的論壇上還沒人回答這個問題.今天我徹底解決這個問題,并在C#里測試完全通過.現(xiàn)在把他寫出來,希望對朋友們有幫助(如要轉(zhuǎn)載,記得給我版權(quán)哦.嘿嘿!!?。韵滦畔⑹蔷C合網(wǎng)上的資料和我的實際問題,整理出來的.
備份:
在備份按鈕里寫:
復制代碼 代碼如下:
protected void Button1_Click(object sender, EventArgs e)
{
string path = "e://MAZ數(shù)據(jù)庫備份//" + Menu+ ".bak";
if (File.Exists(path))
{
File.Delete(path);//注意,這個步驟很重要,如果重復,在備份的數(shù)據(jù),就會變成,

//你剛開始的數(shù)據(jù),所以每次都要先刪除.

      }
if (!File.Exists(path))
{
FileStream fs = File.Create(path);

fs.Close();
}
string backupstr="backup database Test to disk='"+path+"';";
SqlConnection con = new SqlConnection("server=localhost;database=Menu;uid=sa;pwd=sa;");
SqlCommand cmd = new SqlCommand(backupstr, con);
try
{
con.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("備份成功!");
connection.Close();

}
catch (Exception ex)
{
string stringError = ex.ToString();
MessageBox.Show("備份失??!");
connection.Close();
}
}

還原:
在還原按鈕里寫:
復制代碼 代碼如下:
protected void Button2_Click(object sender, EventArgs e)
{
string path = "e://MAZ數(shù)據(jù)庫備份//" + Menu+ ".bak";


string connectionStringTest = "server=localhost ;database=master;uid=sa;pwd=sa";

SqlConnection connection = new SqlConnection(connectionStringTest);
string backupstr = "restore database Menu from disk='" + path + "';";

try
{
string sql = "exec killspid '" + Menu+ "'";//這個很關(guān)鍵,要不然就出現(xiàn)題目上的錯誤了
SqlCommand cmd = new SqlCommand(sql, connection);
connection.Open();

cmd.ExecuteNonQuery();
cmd = new SqlCommand(backupstr, connection);
cmd.ExecuteNonQuery();
MessageBox.Show("恢復成功!");
connection.Close();
}
catch (Exception ex)
{
string stringError = ex.ToString();
MessageBox.Show("恢復失敗!");
connection.Close();
}


}

存儲過程 killspid
復制代碼 代碼如下:
create proc killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500)
declare @spid int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status <>-1
begin
exec('kill') +@spid
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end

AspNet技術(shù)asp.net 因為數(shù)據(jù)庫正在使用的解決方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国色天香视频在线社区 | 亚洲大片免费观看 | 亚洲精品拍拍央视网出文 | 2012中文字幕在线动漫电影 | 少妇无码吹潮久久精品AV | 国产精品无码中文在线AV | 久久这里只有精品视频9 | 日日碰狠狠添天天爽 | 嫩草影院在线观看精品视频 | 日韩中文网 | 性一交一无一伦一精一品 | 亚洲日本乱码中文论理在线电影 | 欧美 日韩 亚洲 在线 | 亚洲AV久久无码精品九九软件 | 超碰在线视频 免费 | 国产女合集第六部 | 色噜噜噜亚洲男人的天堂 | 国产在线一卡二卡 | 久久免费看视频 | 在线看无码的免费网站 | 国产精品亚洲一区二区三区久久 | 奶水四溅54p| 欧美最猛12teevideos欧美 欧美最猛12teevideos | 97超级碰久久久久香蕉人人 | 国产成人自产拍免费视频 | 99精品观看| 国内精品国内自产视频 | yellow高清免费观看日本 | 精品一品国产午夜福利视频 | 嫩草电影网嫩草影院 | 打扑克床上视频不用下载免费观看 | 三级网址在线播放 | 果冻传媒APP免费网站在线观看 | 亚洲另类欧美综合在线 | 扒开屁股眼往里面夹东西 | 久久爽狠狠添AV激情五月 | china年轻小帅脸直播飞机 | 嫩草影院地址一二三 | 色综合 亚洲 自拍 欧洲 | 国产盗摄TP摄像头偷窥 | 亚洲视频中文字幕在线 |