SQLDMO由Microsoft SQL Server自带的SQLDMO.dll提供,由于SQLDMO.dll是一个COM对象,SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。
页面核心代码如下:
<div class="content-wrap">
<div class="row">
<div class="col-sm-12">
<div class="nest" id="tabClose">
<div class="body-nest">
<%-- 内容样式开始 --%>
<div id="divMsg" runat="server" style="color:Red;"></div>
<asp:Panel ID="Panel1" runat="server">
<asp:TextBox ID="txtPath" runat="server" Width="297" CssClass="path" ForeColor="Black" ></asp:TextBox>
<span style="color:Red;">例:C:/DBBack/</span>
</asp:Panel>
<asp:Button ID="btn_backup" runat="server" Text="备份数据库" OnClick="btn_backup_Click" />
<div>还原数据库时请关闭所有和该数据库连接的程序!</div>
<asp:RadioButton ID="sysDirectory" runat="server" Text="系统目录" Checked="True"
GroupName="aa" οnclick="selectRadioButton()" />
<asp:RadioButton ID="otherDirectory" runat="server" Text="其他目录"
GroupName="aa" οnclick="selectRadioButton()" />
<div class="tdControl" style="text-align:left; width:200px;">系统目录文件:</div>
<div class="tdControl">
<asp:Panel ID="Panel2" runat="server">
<asp:ListBox ID="DBList" runat="server" Width="285px" Height="108px"></asp:ListBox>
</asp:Panel>
</div>
<div class="tdControl" style="text-align:left; width:200px;">选择其他目录文件:</div>
<div class="tdControl">
<asp:FileUpload ID="FileUpload1" runat="server" Width="368px" />
</div>
<div style="margin:10px;">
<asp:Button ID="btn_restore" runat="server" Text="恢复数据库" OnClick="btn_restore_Click" />
</div>
</div>
</div>
</div>
</div>
</div>