国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

使用SQL語句進行數據庫恢復時數據庫已被占用的解決方法

2024-07-21 02:44:44
字體:
來源:轉載
供稿:網友

    有時候我們在操作數據庫的時候會提示當前有一個或多個進程在使用數據庫,訪問被拒絕,這時我們就需要查看服務器中那些訪問我們需要操作的數據庫的進程,然后把它們全部都結束掉(除了本訪問進程外),這些進程都是會被存在公共數據庫master數據庫的sysPRocesses表中,所以我們必須先把他們給拿出來然后一個一個結束掉.

///其中db_name是你所要操作的數據庫

            SqlConnection conn;
            conn = new SqlConnection("Data Source=localhost;Integrated Security=SSPI;Initial Catalog=db_name;");
            conn.Open();
            string sql1 = "select spid from master..sysprocesses where dbid=db_id('db_name')";
            SqlDataAdapter Da = new SqlDataAdapter(sql1, conn);

            DataTable spidTable = new DataTable();
            Da.Fill(spidTable);//把進程名稱放到DataTable中
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.Text;
            cmd.Connection = conn;
            if (spidTable.Rows.Count > 1)//只留下一個
            {

               //強制結束掉所有鏈接AnalysisSystem數據庫的進程
                for (int irow = 0; irow < spidTable.Rows.Count - 1; irow++)
                {
                    cmd.CommandText = "kill" + spidTable.Rows[irow].ToString();//關閉用戶進程語句
                    cmd.ExecuteNonQuery();
                }
            }
            conn.Close();
            conn.Dispose();

這種數據庫已被占用的情況很多時候是出現在恢復或者其他一些重用的情況下,所以都必須先做這種處理后再進行以上操作。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 维西| 景东| 普宁市| 琼结县| 英超| 峡江县| 宁海县| 日喀则市| 精河县| 潢川县| 同仁县| 共和县| 泰顺县| 富川| 丰原市| 恩平市| 霍林郭勒市| 大渡口区| 土默特右旗| 张家港市| 秦皇岛市| 班玛县| 南京市| 烟台市| 临泽县| 深泽县| 新平| 堆龙德庆县| 瓦房店市| 海伦市| 调兵山市| 赤峰市| 新巴尔虎左旗| 瑞丽市| 万盛区| 胶州市| 石林| 克东县| 梅河口市| 灌阳县| 宁化县|