1. 程式人生 > >js事件大全,看完我也就醉了

js事件大全,看完我也就醉了


Author : 未知
From: 網路 
上次做了個專案,涉及到資料庫的還原和恢復,到網上找了一下,是利用SQLDMO實現的,只要新增SQLDMO引用就好了,然後利用下邊的類的方法就可以實現了。

  我把原作者的類擴充了一下,可以自動識別web.config裡 的資料庫連線字串,可以通過變數設定還原恢復的資訊。

  需要注意的時還原,還原的時候問題最大了,有別的使用者使用資料庫的時候無法還原,解決辦法就是在MASTER資料庫中新增一個儲存過程:

  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(

’’’[email protected]+’’’)’ exec (@sql)
  open getspid fetch next from getspid into @spid while @@fetch_status<>-1 begin exec(’kill [email protected]
  fetch next from getspid into @spid end close getspid deallocate getspid end GO

  在還原之前先執行這個儲存過程,需要傳遞dbname,就是你的資料庫的名字。下邊是類的原始碼:(web.config裡的資料庫連線字串是constr)

    using System;
    using System.Configuration;
    using System.Data.SqlClient;
    using System.Data;
    namespace web.base_class
    ...{
    /**////
     /// DbOper類,主要應用SQLDMO實現對Microsoft SQL Server資料庫的備份和恢復
    ///
     public class DbOper
    ...{
    private string server;
    private string uid;
    private string pwd;
    private string database;
    private string conn;
    /**////
     /// DbOper類的建構函式
    ///
     public DbOper()
    ...{
    conn=System.Configuration.ConfigurationSettings.AppSettings["constr"].ToString();    server=cut(conn,"server=",";");
    uid=cut(conn,"uid=",";");
    pwd=cut(conn,"pwd=",";");
    database=cut(conn,"database=",";");
    } 
   public string cut(string str,string bg,string ed)
    ...{
    string sub;
    sub=str.Substring(str.IndexOf(bg)+bg.Length);
    sub=sub.Substring(0,sub.IndexOf(";"));
    return sub;
    } 
   /**////
     /// 資料庫備份
    ///
     public bool DbBackup(string url)
    ...{    SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
    SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
    try
    ...{
    oSQLServer.LoginSecure = false;
    oSQLServer.Connect(server,uid, pwd);
    oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
    oBackup.Database = database;
    oBackup.Files = url;//"d:/Northwind.bak";
    oBackup.BackupSetName = database;
    oBackup.BackupSetDescription = "資料庫備份";    oBackup.Initialize = true;    oBackup.SQLBackup(oSQLServer);
    return true;
    } 
   catch
    ...{
    return false;
    throw;
    } 
   finally 
   ...{
    oSQLServer.DisConnect();
    } 
   } 
///資料庫恢復 ///
  public string DbRestore(string url)
 { if(exepro()!=true)
//執行儲存過程 { return "操作失敗"; } 
else { SQLDMO.Restore oRestore = new SQLDMO.RestoreClass();
 SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
 try { oSQLServer.LoginSecure = false; oSQLServer.Connect(server, uid, pwd);
 oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
 oRestore.Database = database;
 oRestore.Files = url;
//@"d

:/Northwind.bak";
 oRestore.FileNumber = 1;
 oRestore.ReplaceDatabase = true;
 oRestore.SQLRestore(oSQLServer);
 return "ok"; } catch(Exception e)
 { return "恢復資料庫失敗";
 throw;
 } finally { oSQLServer.DisConnect();
 } } }
    private bool exepro()
 { SqlConnection conn1 = new SqlConnection("server="+server+";uid="+uid+";pwd="+pwd+";database=master");
 SqlCommand cmd = new SqlCommand("killspid",conn1);
 cmd.CommandType = CommandType.StoredProcedure;
 cmd.Parameters.Add("@dbname","port");
 try { conn1.Open();
 cmd.ExecuteNonQuery();
 return true;
 } 
catch(Exception ex)
 { return false;
 } finally
 { 
conn1.Close();
 } 


}

相關推薦

js事件大全

Author : 未知 From: 網路  上次做了個專案,涉及到資料庫的還原和恢復,到網上找了一下,是利用SQLDMO實現的,只要新增SQLDMO引用就好了,然後利用下邊的類的方法就可以實現了。   我把原作者的類擴充了一下,可以自動識別web.config裡 的資料庫連線

為什麼你做不好網際網路專案這篇

大多IT從業者工作久了,會有一種迷茫, 漸漸的感覺自己提升空間越來越小了。 專案團隊上下都做的很累, 這樣的團隊我們遇到太多了, 老闆很愁很操心,技術leader或專案經理壓力超大, 開發者也迷茫,上下都有嚴重的問題。 為什麼會出現這種原因呢? 根據我們多年的專案實戰經歷, 問題出在整個團隊缺

為什麽你做不好互聯網項目這篇

頻繁 人做 圖片 例子 聯網 參與者 常見 工作 nbsp 大多IT從業者工作久了,會有一種迷茫, 漸漸的感覺自己提升空間越來越小了。 項目團隊上下都做的很累, 這樣的團隊我們遇到太多了, 老板很愁很操心,技術leader或項目經理壓力超大, 開發者也迷茫,上下都有嚴重的問

利用COM元件實現對WORD書籤各種操作大全這一篇

  有個需求是,程式匯出一份word報告,報告中有各種各樣的表格,匯出時還需要插入圖片。   腦海中迅速閃過好幾種元件,openxml元件,com元件,npoi。為了減少程式畫複雜表格,我們選用了com元件+word模板的方式,程式只需要對word中的書籤進行賦值即可。   不知道這幾種元件的(或者還有其他寫

IT運維管理必備工具大全還敢稱自己是高手嗎?

統一帳號管理 你還在自己寫指令碼批量增加機器的使用者名稱、分組和修改密碼或者同步主機的/etc/passwd嗎?你還在使用指令碼批量對使用者設定許可權嗎?如果有一臺帳號主機能夠提供所有伺服器的帳號、密碼、許可權控制,如此一來,如果想要增加、修改、刪除使用者,只要到這臺伺服器上面處理即可,這樣是不是

圖文詳解JS氣泡排序秒懂!

以[23,9,78,6,45]為例,用氣泡排序法從小到大排列: function bubbleSort(){ var array = [23,9,78,6,45]; cons

如果你正在學前端請謹記10年老程式設計師這3條忠告懵逼

點選上方藍色字型【學習web前端】可【快速關注】2018年各大網際網路公司對前端技術人才的需求缺

【Nginx】如何實現Nginx的高可用負載均衡?!!

## 寫在前面 > 不得不說,最近小夥伴們的學習熱情是越來越高,不斷向冰河提出新的想學習的技術。這不,又有小夥伴問我:冰河,你在【Nginx專題】寫的文章基本上都是Nginx單機版的,能不能寫一篇關於Nginx的高可用的文章呢?我:沒問題,安排上!這不,就有了這篇文章!! ## Keepalived

Delphi春天將來臨Android遇到XE7Hello World

感覺 員工 end std iss 固態硬盤 add sso 企業 回首往日,從Delphi 7走到如今。總感覺不慍不火。期間論壇倒掉無數,沒倒掉的也半死不活,大批的程序猿轉向C#,Java,PHP。 Delphi的開發高效有目共睹,一直不忍放棄。Delphi以前一夜之

ag視訊平臺網站作假是真的嗎這些你會明白不可能作假的

應該 什麽 會有 並不是 玩家 速度 自己 自己的 問題 信譽首選【永久網址864968.C○㎡】AG真人視訊網站,首先你要明白ag是什麽,ag其實只做源頭,它沒有自己的網苔,這點一定要清楚,不要被一些詞語給蒙蔽了。如果理解了ag只是源頭的話,那就應該明白是怎麽回事了,作為

「珍藏」老司機為你推薦10個炫酷的開源庫的人都收藏

前言 技術群裡面經常有人問到一些炫酷的UI效果實現方法,有時候我都是給一個相同或者相似效果的Github連結,有同學私信給我說,大佬,怎麼這些效果你都能找到?你是怎麼搜尋的,或者有其他什麼祕方?會利用Google、百度等搜尋工具搜尋是一方面,另一個重要的方面是:記錄蒐藏,當看到一個炫酷的效果的時候,記得

新入職程式設計師:別人一個方法7000行程式碼頭都大

在寫程式碼,文件方面,程式設計師最喜歡且最常做的是不寫文件,不寫程式碼註釋,最不願意看到就是:別人不寫文件,別人不寫程式碼註釋,這幾乎是所有程式設計師的一個狀態吧。遇到無文件,無註釋,無人可問的程式碼,對於一個程式設計師來說是比較崩潰的,對麼?想必有部分程式設計師朋友可能會遇到這樣尷尬的場景,不過比

GeoHash在LBS的應用這篇什麼都懂

今天在做專案時,遇到這麼一個小小場景:對於使用者的一條行為資料資訊,我需要通過他的地理座標實時的得到他所在地附近商圈資訊,並且給他打上相關標籤以方便向他實時推送廣告。問題是:如何根據使用者的地理座標獲得他附近的商圈資訊呢?怎樣控制獲得商圈資訊的地理座標範圍呢? 怎樣更精確的獲得附近商圈的資訊

一文詳解tvs二極體再也不怕被忽悠

提及電路保護元器件,對於行業人而言,能夠誇誇其談,三天三夜都說不完;而對於行外人或者剛入門的人而言,猶如看天書,稍不慎,很容易掉進盲區。不可否認,在這個網路資訊科技發達的時代,關於tvs管各種各類的資訊隨處可見,但,其真正有多少是專業、科學的,都有待考究和甄別。

老人偷偷給女兒20萬兒媳帶兒子回家鬧信全家都安靜

李老頭今年65歲,兒子女兒都已經成家,想要接他去城裡享福,他卻一直拒絕,兒子女兒也是孝順,每年都會回來看看老人,帶點東西,不過村裡人看在眼裡,女兒回來就提大包小包,兒子兒媳回來確實順走李老頭女兒留下的東西,再帶點土雞蛋走。 可李老頭也不說什麼,李老頭女兒長得漂亮,工作也好,還嫁到了城裡,兒

Java最經典知識點總結你都記住的嗎?

1實現多執行緒的方式有幾種? 其實這個問題並不難,只是在這裡做一個總結。一共有三種。 實現Runnable介面,並實現該介面的run()方法 繼承Thread類,重寫run()方法 實現Callable介面,實現call()方法。 大家可能對前兩種已經很清楚了,重點

研究一下CSDN 私信的排序

一直感覺CSDN的通知和私信總是看起來怪怪的,主頁提示有私信,開啟卻看不到,有時候向後翻幾頁又能看到。 今天又遇到這種情況了,於是研究了一下,剛開始還是沒找到規律,直到看到“3天前”的訊息排在最後一個“3年前”的訊息之後,突然就明白了,於是翻到最開始,發現“1

關於 Docker 鏡像的操作這篇夠啦 !(上)

-h 找到 發生 倉庫 keyword rep lib ica block 原文:關於 Docker 鏡像的操作,看完這篇就夠啦 !(上) 文章首發於微信公眾號: 小哈學Java 鏡像作為 Docker 三大核心概念中,最重要的一個關鍵詞,它有很多操作,是您想學

研究分散式唯一ID生成這篇

  很多大的網際網路公司資料量很大,都採用分庫分表,那麼分庫後就需要統一的唯一ID進行儲存。這個ID可以是數字遞增的,也可以是UUID型別的。   如果是遞增的話,那麼拆分了資料庫後,可以按照id的hash,均勻的分配到資料庫中,並且mysql資料庫如果將遞增的欄位作為主鍵儲存的話會大大提高儲存速度。但是如

成為Java頂尖程序員 這11本書

公司 cdn 比較 等等 java多線程 工廠 err 方便 易懂 學習的最好途徑就是看書 "學習的最好途徑就是看書",這是我自己學習並且小有了一定的積累之後的第一體會。個人認為看書有兩點好處: 1、能出版出來的書一定是經過反復的思考、雕琢和審核的,因此從專業性的角度來說,