您現在的位置是:電腦技術吧?>? 編程技術 ??>??asp連數據庫,asp與數據庫??>??正文詳情

asp連數據庫,asp與數據庫

伍靜嫻2019-12-12 23:02:11 人圍觀
簡介asp訪問數據庫過程本文主要介紹了asp.net數據庫備份與恢復的方法示例,需要的朋友可以參考以下代碼:/*************************************net讀取數據庫

這篇文章主要介紹了asp.net 備份和恢復數據庫的方法示例,需要的朋友可以參考下代碼如下:/************************************************************************************ 功能說明:備份和恢復SQL Server數據庫* 作者: 劉功勛;* 版本:V0.1(C#2.0);時間:2007-1-1* 當使用SQL Server時,請引用 COM組件中的,SQLDMO.dll組件* 當使用Access中,請瀏覽添加引用以下兩個dll* 引用C:Program FilesCommon FilesSystemadomsadox.dll,該DLL包含ADOX命名空間* 引用C:Program FilesCommon FilesSystemadomsjro.dll,該DLL包含JRO命名空間* *******************************************************************************/using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.IO;using ADOX;//該命名空間包含創建ACCESS的類(方法)--解決方案 == 引用 == 添加引用 == 游覽找到.dllusing JRO;//該命名空間包含壓縮ACCESS的類(方法)namespace EC{ /// summary /// 數據庫恢復和備份 /// /summary public class SqlBackObject { public SqlBackObject() { // // TODO: 在此處添加構造函數邏輯 // } #region SQL數據庫備份 /// summary /// SQL數據庫備份 /// /summary /// param name=ServerIPSQL服務器IP或(Localhost)/param /// param name=LoginName數據庫登錄名/param /// param name=LoginPass數據庫登錄密碼/param /// param name=DBName數據庫名/param /// param name=BackPath備份到的路徑/param public static void SQLBACK(string ServerIP,string LoginName,string LoginPass,string DBName,string BackPath) { SQLDMO.Backup oBackup = new SQLDMO.BackupClass(); SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass(); try { oSQLServer.LoginSecure = false; oSQLServer.Connect(ServerIP, LoginName, LoginPass); oBackup.Database = DBName; oBackup.Files = BackPath; oBackup.BackupSetName = DBName; oBackup.BackupSetDescription = 數據庫備份; oBackup.Initialize = true; oBackup.SQLBackup(oSQLServer); } catch (Exception e) { throw new Exception(e.ToString()); } finally { oSQLServer.DisConnect(); } } #endregion #region SQL恢復數據庫 /// summary /// SQL恢復數據庫 /// /summary /// param name=ServerIPSQL服務器IP或(Localhost)/param /// param name=LoginName數據庫登錄名/param /// param name=LoginPass數據庫登錄密碼/param /// param name=DBName要還原的數據庫名/param /// param name=BackPath數據庫備份的路徑/param public static void SQLDbRestore(string ServerIP,string LoginName,string LoginPass,string DBName,string BackPath) { SQLDMO.Restore orestore = new SQLDMO.RestoreClass(); SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass(); try { oSQLServer.LoginSecure = false; oSQLServer.Connect(ServerIP, LoginName, LoginPass); orestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database; orestore.Database = DBName; orestore.Files = BackPath; orestore.FileNumber = 1; orestore.ReplaceDatabase = true; orestore.SQLRestore(oSQLServer); } catch (Exception e) { throw new Exception(e.ToString()); } finally { oSQLServer.DisConnect(); } } #endregion #region 根據指定的文件名稱創建Access數據庫 /// summary /// 根據指定的文件名稱創建數據 /// /summary /// param name=DBPath絕對路徑 文件名稱/param public static void CreateAccess(string DBPath) { if (File.Exists(DBPath))//檢查數據庫是否已存在 { throw new Exception(目標數據庫已存在,無法創建); } DBPath = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= DBPath; //創建一個CatalogClass對象實例 ADOX.CatalogClass cat = new ADOX.CatalogClass(); //使用CatalogClass對象的Create方法創建ACCESS數據庫 cat.Create(DBPath); } #endregion #region 壓縮Access數據庫 /// summary /// 壓縮Access數據庫 /// /summary /// param name=DBPath數據庫絕對路徑/param public static void CompactAccess(string DBPath) { if (!File.Exists(DBPath)) { throw new Exception(目標數據庫不存在,無法壓縮); } //聲明臨時數據庫名稱 string temp = DateTime.Now.Year.ToString(); temp = DateTime.Now.Month.ToString(); temp = DateTime.Now.Day.ToString(); temp = DateTime.Now.Hour.ToString(); temp = DateTime.Now.Minute.ToString(); temp = DateTime.Now.Second.ToString() .bak; temp = DBPath.Substring(0, DBPath.LastIndexOf() 1) temp; //定義臨時數據庫的連接字符串 string temp2 = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= temp; //定義目標數據庫的連接字符串 string DBPath2 = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= DBPath; //創建一個JetEngineClass對象的實例 JRO.JetEngineClass jt = new JRO.JetEngineClass(); //使用JetEngineClass對象的CompactDatabase方法壓縮修復數據庫 jt.CompactDatabase(DBPath2, temp2); //拷貝臨時數據庫到目標數據庫(覆蓋) File.Copy(temp, DBPath, true); //最后刪除臨時數據庫 File.Delete(temp); } #endregion #region 備份Access數據庫 /// summary /// 備份Access數據庫 /// /summary /// param name=srcPath要備份的數據庫絕對路徑/param /// param name=aimPath備份到的數據庫絕對路徑/param /// returns/returns public static void Backup(string srcPath,string aimPath) { if (!File.Exists(srcPath)) { throw new Exception(源數據庫不存在,無法備份); } try { File.Copy(srcPath,aimPath,true); } catch(IOException ixp) { throw new Exception(ixp.ToString()); } } #endregion #region 還原Access數據庫 /// summary /// 還原Access數據庫 /// /summary /// param name=bakPath備份的數據庫絕對路徑/param /// param name=dbPath要還原的數據庫絕對路徑/param public static void RecoverAccess(string bakPath,string dbPath) { if (!File.Exists(bakPath)) { throw new Exception(備份數據庫不存在,無法還原); } try { File.Copy(bakPath, dbPath, true); } catch (IOException ixp) { throw new Exception(ixp.ToString()); } } #endregion }}

版權聲明:本文由 伍靜嫻 整理編輯。

原標題:aspnet連接數據庫,asp.net web連接數據庫

轉載注明出處:http://www.dn9ww09s.icu/program/15382.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • asp生成文件夾,asp文件夾瀏覽

    asp生成文件夾,asp文件夾瀏覽 相關圖片asp.netmvc文件夾%設置FSO=Server.CreateObject(Scripting.FileSystemObject)設置服務器文件夾=FSO.GetFolder(Sernet文件夾...

  • php 數據庫,php對mysql進行增刪

    php 數據庫,php對mysql進行增刪 相關圖片最簡單的php查詢數據庫PDO是MySQL數據庫操作的一個公共類。我們可以直接使用PDO操作數據庫,而不必定義類。但是,在PHP默認配置中沒有啟用PDO,因此在使用它之前,必須在PHPphp關閉數據...

  • asp網站代碼,簡單的webasp

    asp網站代碼,簡單的webasp 相關圖片站內短信 asp源碼!--吡含含含asp 開發...

  • ajax sqlserver,jquerysql注入

    ajax sqlserver,jquerysql注入 相關圖片jsp防止sql注入本文主要介紹了asp.net Ajax SQL Server的自動完成功能。對于您的朋友,請參考下面的代碼下載說明:數據庫連接字符串在web.config文件中sql有什么用...

  • 循環增加json節點,識別json節點數量

    循環增加json節點,識別json節點數量 相關圖片java遍歷json我們之前已經解釋了使用JavaScript獲取JSON數據節點路徑的問題。今天我們將更進一步。我們來談談如何通過PHP獲取JSON數據的所有節點路徑?12345c# json...

  • asp導出excel,asp導出到excel

    asp導出excel,asp導出到excel 相關圖片asp導出exl本文主要介紹了asp.net導出excel的簡單方法實例。你可以給你的朋友參考Excel的操作。最常用的方法是導出和導入。關于密碼沒有太多的胡說八道。這個例子是aspose導出excel亂碼...

  • 這件事使我苦惱,什么使我煩惱

    這件事使我苦惱,什么使我煩惱 相關圖片考試使我苦惱作文450PHP編程中的中文編碼問題一直困擾著許多人。這個問題的原因很簡單。每個國家(地區)都規定了計算機信息交換的字符編碼集,如美國的擴展ASCII碼、中國的GB231最...

  • artifact在線人數,全球在線人數最多的游戲

    artifact在線人數,全球在線人數最多的游戲 相關圖片在線人數最多的網友Global.asa是一個文本文件,可以找到您的主目錄(/Global.asa)。Lou將基本結構顯示為global.as a文件。global.asa腳本語言騰訊在線人數提前...

  • querystring傳值,parsequerystring

    querystring傳值,parsequerystring 相關圖片vuequerystring當您從HTML表單傳遞信息時,使用get方法從ASP頁面處理它,并且您可以使用ASP的querystring集合檢索數據。在過去,我們創建tizagform.hquerystringpost...

  • ASP入門,asp詳細教程

    ASP入門,asp詳細教程 相關圖片asp建站教程ASP-cookies教程是用來記錄用戶瀏覽等信息的,但cookies只能將信息保存到客戶端,而且不安全。許多簡單的投票使用cookies。在同一個ASP會話中簡單ASP網頁...

熱評文章

  • 四精度浮點數,浮點數的精度由

    四精度浮點數,浮點數的精度由 相關圖片雙精度浮點數本文主要介紹PHP浮點精度問題的綜述。本文主要研究PHP浮點精度損失問題。它從三個不同的方面解釋了這個問題的原因和解決方法。對于您的朋友,請參閱下一節,PHP浮浮...

  • Java常用框架,常用的web開發框架

    Java常用框架,常用的web開發框架 相關圖片android框架自從接觸到PHP開發以來,已經使用了許多框架。雖然沒有對每個框架進行深入的研究,但是對使用的每個PHP框架函數都有一定的了解。在這一點上,我將把一些常用的PHP常見的...

  • deleteinsert,update和insert

    deleteinsert,update和insert 相關圖片電腦insert是什么意思本教程是對ASP的介紹。主要介紹了ASP訪問插入更新刪除的簡單使用。好的,我們把它們寫進一個函數中,并給出一個例子。函數add_del_update(tableinsert鎖表嗎...

  • asp制作網站,asp制作網站教程

    asp制作網站,asp制作網站教程 相關圖片做網頁用asp純ASP創建的日歷程序,可以美化自己,這里只提供最簡單的CSS樣式。。。樣式體{字體大小:12px;邊距:20px 0 0 20px;填充:0}tr,td{文本asp編寫工具...

  • php7,php實例

    php7,php實例 相關圖片php socket本文通過一個實例說明PHP如何自動地改變每天的隨機問候語。與您分享以供參考。具體分析如下:這里預先定義了一個PHP數組,其中存儲了一些隨機的問候語。打電話時,它php消...

  • c 字符串長度,字符串長度怎么數

    c  字符串長度,字符串長度怎么數 相關圖片字符串比較大小SP judge中西方混合字符串的長度==================函數名:string length action:judge string lengtjava字符串長度...

  • kafkastream函數,stringstream的用法

    kafkastream函數,stringstream的用法 相關圖片stream groupby本文主要介紹PHP stream﹣context﹣create()函數的使用示例。Stream﹣context﹣create()函數用于創建打開文件的上下文件選stringstream頭文件...

  • 用流,免流如何使用

    用流,免流如何使用 相關圖片幽諾每次使用后全流出來本文主要介紹PHP流的詳細介紹和使用。phpstream是一個內置的核心操作,普通開發人員很少使用它。它用于統一文件、網絡、數據壓縮等類文件操作,并為這些類...

  • flash與ae能結合,PS和flash結合

    flash與ae能結合,PS和flash結合 相關圖片ps做flashflash LoadVars函數加載ASP頁面,將變量傳遞給頁面,首先讀取記錄,然后加載更新頁面。例如,update.asp?用戶名=?pass=?dim sops flash...

  • java split函數,split函數分割

    java split函數,split函數分割 相關圖片vba split函數用法%STR1應該處理哪些字符?讓我們看一個字符:item u tempcontent=split(sp'u tempcontent,)/})(0)這里是vb split函數用法...

關注微信

变脸官网查询