亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

巧用SQL-DMO創建備份及校驗的ASP應用_ASP教程

2024-05-04 11:03:36
字體:
來源:轉載
供稿:網友

推薦:ASP 3.0高級編程(四十五)
異步執行是指在后臺檢索數據,可以在全部數據返回之前在Web頁面上使用已經得到的數據。雖然可能需要的是全部的數據,但異步工作至少可提前開始處理數據。也可讓用戶先看到某些內容,這使得Web站

概述

SQL分布式管理對象(SQL Distributed Management objects, SQL-DMO)為開發者提供了使用程序和腳本語言執行普通任務的方法,從而擴展了SQL Server功能。本文談論如何巧妙的利用SQL-DMO創建數據庫備份和校驗的ASP應用。

前提

你需要有SQL Server數據庫備份的相關知識。另外還要在global.asa文件中加入SQL-DMO庫的引用。以下是SQL Server 2000的引用:

以下為引用的內容:
<!--METADATA TYPE="TypeLib" NAME="Microsoft
SQLDMO Object Library" UUID="
{10010001-E260-11CF-AE68-00AA004A34D5}" VERSION="8.0"-->


本文示例代碼適用于SQL 7.0, MSDE, 和 SQL Server 2000。

喜與憂

使用SQL-DMO對象讓人且喜且憂。它提供了非常豐富的功能,以至于不知該如何使用。本文只討論示例涉及的對象屬性和方法。你可以在SQL Server在線教學上找到許多相關信息。

SQLDMO.SQLServer

用于連接SQL Server數據庫:


以下為引用的內容:
<%
Dim srv
Set srv = Server.CreateObject("SQLDMO.SQLServer")
srv.LoginTimeout = 15
srv.Connect "servername", "username", "password"
%>

這里通過代入用戶名和口令來連接SQL Server數據庫。如果要使用NT的身份認證,就將它的LoginSecure屬性設為真(TRUE),忽略代入的用戶名和口令,而使用NT的注冊信息。

SQLDMO.Database

列出服務器中的數據庫。在本文示例中,對列出的數據庫進行備份。下面的代碼將服務器中的數據庫列于下拉菜單:


以下為引用的內容:
<%
Dim srv
Dim objDB
Set srv = Server.CreateObject("SQLDMO.SQLServer")
srv.LoginTimeout = 15
srv.Connect "servername", "username", "password"
Set objDB = Server.CreateObject("SQLDMO.Database")
%>
<SELECT name="fdatabase">

<%
For Each objDB In srv.Databases
If objDB.SystemObject = False Then
%>
<OPTION><%=objDB.Name%></OPTION>
<%
End If
Next
%>
</SELECT>


SQLDMO.BackupDevice

列出服務器上安裝的備份裝置。我建議使用備份裝置來備份數據庫。因為這樣可以使用SQL-DMO的校驗功能來校驗備份情況。下面的代碼列出服務器上的備份裝置:


以下為引用的內容:
<%
Dim srv
Dim objDevice
Set srv = Server.CreateObject("SQLDMO.SQLServer")
srv.LoginTimeout = 15
srv.Connect "servername", "username", "password"
Set objDevice = Server.CreateObject("SQLDMO.BackupDevice")

For Each objDevice In srv.BackupDevices
Response.Write objDevice.Name "<BR>"
Next
%>

SQLDMO.Backup

這就是我們要用到的備份核心對象。它有許多屬性,讓我們作到與企業版SQL管理器一樣水平的備份。先討論一下本文示例用到的屬性。

BackupSetName - 備份文件名。

Database - 要備份的數據庫。

Action - 全部或增量備份。還有其他選項,不過示例中只用到這二個。

BackupSetDescription - 備份說明。

Files - 文件備份選項。標明備份文件的路徑和名字,如:C:/pubs.bak。使用文件備份時,下面的備份裝置名要設置為空。

Devices - 服務器上的備份裝置。如果使用備份裝置,上面的文件備份選項要設置為空。

TruncateLog - 備份日志選項。其選項有:

NoLog - 不備份交易日志。

NoTruncate - 備份交易日志。日志里提供時間標記。

Truncate - 備份交易日志,但不保留交易紀錄。

Initialize - 如設置為真(True),該備份裝置將取代其他備份媒介而成為首選。

以下是示例中的backup.asp文件:

以下為引用的內容:
<%@ Language=VBScript %>
<HTML>
<BODY>
<!--contains all the login information -->
<!--#include file=login.asp -->
<%
Dim objBackup
'創建備份對象
set objBackup = Server.CreateObject("SQLDMO.Backup")
'設置屬性
objBackup.BackupSetName = Request("fname")
objBackup.Database = Request("fdatabase")
objBackup.Action = Request("fAction")
objBackup.BackupSetDescription = Request("fdescription")
objBackup.Files = Request("fbackupfile")
objBackup.Devices = Request("fdevice")
objBackup.TruncateLog = Request("flog")
objBackup.Initialize = Request("finit")
'備份數據庫
objBackup.SQLBackup srv
'斷開與服務器的連接
srv.disconnect
'釋放
set srv = nothing
set objBackup = Nothing
%>
<P>
The backup was started, use the <A HREF="devices.asp">verify</A>
option to see if it completed successfully.
<A HREF="default.asp">Click here</A> to return.
</P>
</BODY>
</HTML>

備份校驗

如果用VB或C 編程,可以用事件觸發來校驗備份過程,但在ASP中不行。我們用SQLDMO.BackupDevice對象的ReadBackupHeader方法來確認備份是否成功。

下面是verify.asp文件代碼,它列出備份裝置名字并提供最近備份的有關信息。

以下為引用的內容:
<%@ Language=VBScript %>
<HTML>
<BODY>
<!--Login information -->
<!--#include file=login.asp-->
<P>
<%
Dim objDevice
Dim objResults
Dim iCount
Dim xCount
'創建備份裝置對象
Set objDevice = Server.CreateObject("SQLDMO.BackupDevice")
'循環直到找到匹配的裝置
For Each objDevice In srv.BackupDevices
If objDevice.Name = Request("fname") Then
'找到匹配裝置,開始讀取結果
Set objResults = objDevice.ReadBackupHeader
For iCount = 1 To objResults.Rows
For xCount = 1 To objResults.Columns%>
<B><%=objResults.ColumnName(xcount)%></B>:
<%=objResults.GetColumnString(icount,xcount)%><br>
<%Next %>
<HR>
<%Next %>
<%End If%>
<%Next%>
<%
srv.Disconnect
set srv = nothing
set objDevice = nothing
set objResults = nothing
%>
</BODY>
</HTML>

ReadBackupHeader方法返回QueryResults對象。用其Rows屬性可以得到備份的紀錄數。然后對每行紀錄作列信息搜索。

其他功能

SQL-DMO還提供遠程備份和恢復功能。本文沒有涉及數據庫恢復,但SQL-DMO有很強的恢復功能。

分享:基礎開發入門級:JSP與ASP的比較
從微軟推出了ASP(ActiveServerPage)后,它以其強大的功能,簡單易學的特點而受到廣大WEB開發人員的喜歡。但是它卻有微軟產品的通病,只能在Windows平臺下使用,雖然它可以通過增加控件而在LINUX

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线视频国产| 欧美电影免费播放| 亚洲欧洲一区二区三区久久| 日韩美女免费线视频| 久久人人爽人人爽人人片av高请| 国产欧美日韩精品在线观看| 久久精品视频99| 欧美极品xxxx| 在线观看91久久久久久| 欧美日韩中文在线| 成人中文字幕在线观看| www.久久草.com| 日韩高清免费观看| 色99之美女主播在线视频| 欧美黑人巨大精品一区二区| 欧美黄色片免费观看| 国产在线一区二区三区| 97精品欧美一区二区三区| 国产在线视频欧美| 国产主播精品在线| 欧美精品日韩三级| 国产日本欧美在线观看| 日韩精品久久久久久福利| 丝袜一区二区三区| 免费99精品国产自在在线| 久久久久久久久久亚洲| 国产91ⅴ在线精品免费观看| 中文字幕亚洲情99在线| 久久中文字幕国产| 成人免费观看a| 黑人狂躁日本妞一区二区三区| 国产精品夫妻激情| 久久国产一区二区三区| 久久香蕉国产线看观看网| 欧美另类69精品久久久久9999| 国产精品久久久久久久app| 在线视频日本亚洲性| 欧美性videos高清精品| 国产精品h在线观看| 欧美视频裸体精品| 亚洲一区制服诱惑| 日韩第一页在线| 日韩国产高清污视频在线观看| 久久久久久有精品国产| 久久精品亚洲94久久精品| 欧美午夜视频在线观看| 成人黄在线观看| 91精品国产沙发| 久久频这里精品99香蕉| 秋霞av国产精品一区| 国产精品毛片a∨一区二区三区|国| 亚洲色图18p| 97视频人免费观看| 91麻豆桃色免费看| 国产精品一区二区在线| 91色琪琪电影亚洲精品久久| 久久国产精品网站| 午夜精品三级视频福利| 欧美午夜女人视频在线| 18性欧美xxxⅹ性满足| 欧美大片第1页| 中文字幕日韩av| 在线视频中文亚洲| 欧美麻豆久久久久久中文| 亚洲人a成www在线影院| 亚洲国产精品久久| 亚洲乱亚洲乱妇无码| 国产亚洲精品美女久久久| 日韩av在线网页| 福利一区福利二区微拍刺激| 九九热这里只有在线精品视| 欧美裸体男粗大视频在线观看| 欧美性xxxx在线播放| 午夜精品久久久久久久久久久久| 国产婷婷97碰碰久久人人蜜臀| 国产91精品黑色丝袜高跟鞋| 91国内在线视频| 国产+人+亚洲| 亚洲国产91色在线| 欧美黑人极品猛少妇色xxxxx| 亚洲性日韩精品一区二区| 亚洲天堂av在线免费| 精品成人国产在线观看男人呻吟| 欧美极品少妇与黑人| 国产精品永久免费在线| 国产精品久久久久久久久影视| 色偷偷亚洲男人天堂| 久热99视频在线观看| 日韩美女中文字幕| 久久精品99久久香蕉国产色戒| 亚洲综合社区网| 亚洲精品小视频| 日韩免费看的电影电视剧大全| 亚洲美女中文字幕| 色噜噜狠狠狠综合曰曰曰88av| 亚洲国产精品久久久久秋霞蜜臀| 清纯唯美亚洲综合| 国产精品白嫩初高中害羞小美女| 久久69精品久久久久久国产越南| 欧美视频在线观看 亚洲欧| 国产精品亚洲激情| 国产综合久久久久久| 日韩精品极品视频免费观看| 91精品国产综合久久香蕉的用户体验| 日韩美女激情视频| 欧美精品在线观看91| 国产91露脸中文字幕在线| 国产99久久精品一区二区永久免费| 97在线观看视频国产| 久久久精品国产网站| 国产精品亚洲片夜色在线| 久久亚洲精品视频| 国产成人精品免费久久久久| 亚洲精品一区二区在线| 亚洲在线免费视频| 久久久女女女女999久久| 亚洲欧美国产高清va在线播| 亚洲欧美一区二区三区久久| 日本a级片电影一区二区| 亚洲性69xxxbbb| 日韩av在线一区二区| 精品自拍视频在线观看| 国产伦精品免费视频| 中文字幕国产精品| 欧美日韩视频免费播放| 成人黄色片网站| 亚洲黄一区二区| 成人网在线视频| 久久久亚洲国产| 国产精品视频公开费视频| 人妖精品videosex性欧美| 欧美日韩精品在线观看| 九九热这里只有精品6| 97超碰蝌蚪网人人做人人爽| 欧美成人免费大片| 亚洲视频第一页| 日韩网站免费观看| 久久露脸国产精品| 欧美成人一区二区三区电影| 欧美一级淫片播放口| 亚洲最大的免费| 国产精品偷伦免费视频观看的| 日韩欧美亚洲成人| 亚洲国产精品久久久久久| 亚洲人成网在线播放| 91精品在线一区| 久久99久久久久久久噜噜| 日韩欧美大尺度| 欧美高清自拍一区| 中文字幕日韩av| 国产精品免费视频久久久| 欧美多人爱爱视频网站| 亚洲少妇中文在线| 欧美福利小视频| 欧美最猛黑人xxxx黑人猛叫黄| 韩国三级日本三级少妇99| 欧美视频在线免费看| 亚洲自拍另类欧美丝袜| 中文字幕在线视频日韩| 精品国产欧美一区二区五十路| 久久九九免费视频| 一本色道久久88综合亚洲精品ⅰ| 亚洲深夜福利在线| 国产成人激情小视频|