当前位置:天才代写 > tutorial > 其他教程 > 巧用SQL-DMO创建备份及校验的ASP应用总结

巧用SQL-DMO创建备份及校验的ASP应用总结

2018-05-22 08:00 星期二 所属: 其他教程 浏览:292

今天由小编为大家讲解有关语言编程的文章,相信对大家一定有很大的帮助

概述
html教程SQL分布式管理对象(SQL Distributed Management objects, SQL-DMO)为开发者提供了使用程序和脚本语言执行普通任务的方法,从而扩展了功能。本文谈论如何巧妙的利用SQL-DMO创建备份和校验的应用。
前提
你需要有SQL Server数据库备份的相关知识。另外还要在global.asa文件中加入SQL-DMO库的引用。以下是SQL Server 2000的引用:

以下为引用的内容:

 
本文示例代码适用于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”, “pass”
%>

 
这里通过代入用户名和口令来连接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”)
%>
 








编程语言的描述一般可以分为语法及语义。语法是说明编程语言中,哪些符号或文字的组合方式是正确的,语义则是对于编程的解释。有些语言是用规格文件定义,例如C语言的规格文件也是ISO标准中一部份,2011年后的版本为ISO/IEC 9899:2011,而其他语言(像Perl)有一份主要的编程语言实现文件,视为是参考实现。
编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编程语言有两种形式:汇编语言和高级语言。
知乎

C语言是有用的,它的指针尤为重要,是帮助我们理解计算机程序运行的基础,但是我当初学C语言确实费了老劲儿,原因却很搞笑,因为我们的C语言老师是个大舌头,一句话就开始两个字能听清,而且这个老师不怎么负责,什么都敷衍。而我们当时也没有程序设计语言这门课,没有讲过程序设计语言是怎么回事,于是整整一学期,就搞明白了C语言中“=”是一个赋值号,而不是数学中的等号。对C语言稍微有一点认识,是从学Java开始的,因为Java老师讲话清晰,教学也比较认真,中规中矩学了一个学期,才算开始练习编程。而整个本科阶段,自己算是连计算机的边都没摸到,因为有太多的疑惑与不理解,相对而言我觉得数学还简单一些。

 
SQLDMO.BackupDevice
axurerp7.0教程列出服务器上安装的备份装置。我建议使用备份装置来备份数据库。因为这样可以使用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 + “

  Next
%>

#p#分页标题#e#

 
SQLDMO.Backup
这就是我们要用到的备份核心对象。它有许多属性,让我们作到与企业版SQL管理器一样水平的备份。先讨论一下本文示例用到的属性。
BackupSetName – 备份文件名。
Database – 要备份的数据库。
Action – 全部或增量备份。还有其他选项,不过示例中只用到这二个。
BackupSetDescription – 备份说明。
Files – 文件备份选项。标明备份文件的路径和名字,如:C:\\\\pubs.bak。使用文件备份时,下面的备份装置名要设置为空。
Devices – 服务器上的备份装置。如果使用备份装置,上面的文件备份选项要设置为空。
TruncateLog – 备份日志选项。其选项有:
NoLog – 不备份交易日志。
NoTruncate – 备份交易日志。日志里提供时间标记。
Truncate – 备份交易日志,但不保留交易纪录。
Initialize – 如设置为真(True),该备份装置将取代其他备份媒介而成为首选。
以下是示例中的backup.asp文件:

以下为引用的内容:
<%@ Language=Script %>
 

<%
  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
%>

The backup was started, use the
option to see if it completed successfully.
 to return.

 

巧用SQL-DMO创建备份及校验的ASP应用总结
备份校验
网页设计入门如果用VB或C++编程,可以用事件触发来校验备份过程,但在ASP中不行。我们用SQLDMO.BackupDevice对象的ReadBackupHeader方法来确认备份是否成功。
下面是verify.asp文件代码,它列出备份装置名字并提供最近备份的有关信息。

以下为引用的内容:
<%@ Language=VBScript %>
 

<%
  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%>
           <%=objResults.ColumnName(xcount)%>:
           <%=objResults.GetColumnString(icount,xcount)%>

          <%Next %>
         


        <%Next %>
     <%End If%>
   <%Next%>
<%
 srv.Disconnect
 set srv = nothing
 set objDevice = nothing
 set objResults = nothing
%>

 

#p#分页标题#e#

ReadBackupHeader方法返回QueryResults对象。用其Rows属性可以得到备份的纪录数。然后对每行纪录作列信息搜索。
其他功能
SQL-DMO还提供远程备份和恢复功能。本文没有涉及数据库恢复,但SQL-DMO有很强的恢复功能。

文章看完啦是不是意犹未尽,更多视频教程尽在课课家官方网站,让我们一起沉浸在知识的海洋。
 

    关键字:

天才代写-代写联系方式