<%@ Page Language="C#" AutoEventWireup="true" Inherits="WebApp.Wpdcc.Admin_DBTransfer"  CodeBehind="DBTransfer.aspx.cs" %>
<%@ Register Src="Module/WebSiteList.ascx" TagName="WebSiteList" TagPrefix="uc1" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>数据库迁移向导</title>
    <!--#include file = "../assets/head.htm" -->
</head>
<body class="no-skin">
        <form id="form1" runat="server">
        <div class="main-content-inner">
            <!-- #section:basics/content.breadcrumbs -->
            <div class="breadcrumbs" id="breadcrumbs">
                <script type="text/javascript">
                    try { ace.settings.check('breadcrumbs', 'fixed') } catch (e) { }
                </script>

                <ul class="breadcrumb">
                    <li>
                        <i class="ace-icon fa fa-home home-icon"></i>
                        主页
                    </li>
                    <li>系统操作</li>
                    <li class="active">数据库迁移向导</li>
                </ul>
                <!-- /.breadcrumb -->

                <!-- /section:basics/content.searchbox -->
            </div>
            <!-- /section:basics/content.breadcrumbs -->

            <div class="page-content">
                <!-- PAGE CONTENT BEGINS -->
                <div class="row">
                    <div class="col-xs-12">
                        <asp:Wizard ID="DbMove" runat="server" ActiveStepIndex="0" Height="340px" Width="100%"
                            BackColor="#E6E2D8" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px"
                            Font-Names="Verdana" Font-Size="1em" StartNextButtonText="开 始" OnNextButtonClick="DbMove_NextButtonClick"
                            OnFinishButtonClick="DbMove_FinishButtonClick">
                            <WizardSteps>
                                <asp:WizardStep runat="server" StepType="Start" Title="数据库迁移注意事项">
                                    数据库迁移注意事项：<br />
                                    1、在源数据库和目标数据库所在服务器必须安装.net 2.0运行环境；<br />
                                    2、在目标数据库服务器上安装SQL Server，其版本不能低于源数据库的SQL Server版本；<br />
                                    3、在【数据库服务管理】模块中添加目标数据库服务器；<br />
                                    4、在源数据库服务器上执行迁移工具中的备份操作，在目标数据库服务器上执行迁移工具中的恢复操作；<br />
                                    5、确保迁移数据库相应子站所在服务器的服务(主站服务或子站服务)已启动；<br />
                                    6、在数据库迁移未完成之前，请不要修改数据库服务名称。</asp:WizardStep>
                                <asp:WizardStep ID="ws1" runat="server" Title="第一步：在目标服务器安装相应的sqlserver">
                                    在目标服务器安装SQL数据库：<br />
                                    1、安装SQL Server，其版本不能低于源数据库的SQL Server版本；<br />
                                    2、如果数据库为SQL2000，则安装SP3补丁；<br />
                                    3、设置SQL管理员sa的密码为强密码(不能为空，也不能为sa)，以确保安全；<br />
                                    4、在【数据库服务管理】模块中添加目标数据库服务器；<br />
                                    5、如已完成该步骤，请点击下面的“该步骤已完成”选择框，然后点击“下一步”继续进行迁移向导。<br />
                                    <br />
                                </asp:WizardStep>
                                <asp:WizardStep ID="ws2" runat="server" Title="第二步：在源数据库服务器执行相应的备份文件操作">
                                    在源数据库服务器执行相应的备份文件操作：<br />
                                    1、在源数据库所在服务器上安装迁移工具；<br />
                                    2、执行迁移工具，按照迁移向导完成相应子站的数据库备份，并生成备份配置文件；<br />
                                    3、如已完成该步骤，请点击下面的“该步骤已完成”选择框，然后点击“下一步”继续进行迁移向导。</asp:WizardStep>
                                <asp:WizardStep ID="ws4" runat="server" Title="第三步：copy备份文件夹到目标服务器">
                                    copy备份文件夹到目标服务器：<br />
                                    <br />
                                    1、使用迁移工具完成备份操作后，在备份目标文件夹下会产生一个名称为movedatabaseconfig.xml的迁移配置文件和相关的数据库备份文件。请将整个备份目标文件夹都拷贝至目标数据库服务器上。<br />
                                    <br />
                                    <br />
                                    3、如已完成该步骤，请点击下面的“该步骤已完成”选择框，然后点击“下一步”继续进行迁移向导。
                                </asp:WizardStep>
                                <asp:WizardStep ID="ws3" runat="server" Title="第四步：在目标服务器上恢复数据库">
                                    在目标服务器上恢复数据库：<br />
                                    1、在目标数据库所在服务器上安装迁移工具；<br />
                                    2、执行迁移工具，按照迁移向导完成相应子站的数据库恢复，并生成恢复配置文件；<br />
                                    3、如已完成该步骤，请点击下面的“该步骤已完成”选择框，然后点击“下一步”继续进行迁移向导。</asp:WizardStep>
                                <asp:WizardStep ID="ws6" runat="server" Title="第五步：上传数据库迁移文件">
                                    上传数据库迁移文件：<br />
                                    <br />
                                    1、使用迁移工具对需要迁移的数据库进行恢复操作后，在数据库迁移工具所在文件夹中会生成一个名称为moveDatabaseResult.xml的配置文件；<br />
                                    <br />
                                    2、上传该配置文件：<br />
                                    <br />
                                    <asp:FileUpload ID="fileMoveData" runat="server" Width="358px" onclick="javascript:cc();" />
                                </asp:WizardStep>
                                <asp:WizardStep ID="ws7" runat="server" Title="第六步：迁移子站列表">
                                    <uc1:WebSiteList ID="WebSiteList1" runat="server" />
                                    <br />
                                    <br />
                                    1、如确定迁移子站列表无误，请点击下面的“该步骤已完成”选择框，然后点击“下一步”继续进行迁移向导。
                                </asp:WizardStep>
                                <asp:WizardStep ID="ws8" runat="server" Title="第七步：数据库迁移信息确认" StepType="Finish">
                                    数据库迁移信息确认：&nbsp;<br />
                                    <br />
                                    1、源数据库服务：&nbsp;<asp:DropDownList ID="ddlSourceDb" runat="server" Enabled="False">
                                    </asp:DropDownList>
                                    &nbsp;
                                    <br />
                                    <br />
                                    2、目的数据库服务：<asp:DropDownList ID="ddlDestDb" runat="server" Enabled="False">
                                    </asp:DropDownList>
                                    &nbsp;&nbsp;<br />
                                    <br />
                                    3、<asp:CheckBox ID="chkIsDelete" runat="server" Checked="True" Text="是否删除源数据库" />
                                </asp:WizardStep>
                                <asp:WizardStep runat="server" StepType="Complete" Title="完成">
                                    恭喜您，迁移正在进行中，请等待左下角请求队列执行完毕！</asp:WizardStep>
                            </WizardSteps>
                            <StepStyle BackColor="#F7F6F3" BorderColor="#E6E2D8" BorderStyle="Solid" BorderWidth="2px"
                                HorizontalAlign="Left" VerticalAlign="Top" />
                            <SideBarStyle BackColor="#1C5E55" Font-Size="1em" VerticalAlign="Top" Width="303px"
                                ForeColor="White" HorizontalAlign="Left" />
                            <NavigationButtonStyle BackColor="White" BorderColor="#C5BBAF" BorderStyle="Solid"
                                BorderWidth="1px" Font-Names="Verdana" Font-Size="1em" ForeColor="#1C5E55" />
                            <SideBarButtonStyle ForeColor="White" />
                            <HeaderStyle BackColor="#666666" BorderColor="#E6E2D8" BorderStyle="Solid" BorderWidth="2px"
                                Font-Bold="True" Font-Size="Small" ForeColor="White" HorizontalAlign="Center"
                                Height="20px" />
                            <StepNavigationTemplate>
                                <table border="0" cellpadding="0" cellspacing="0" width="100%">
                                    <tr>
                                        <td align="left">
                                            <asp:CheckBox ID="chkFinish" runat="server" Text="该步骤已完成" onclick="aa();" />
                                        </td>
                                        <td>
                                            <asp:Button ID="StepPreviousButton" runat="server" BackColor="White" BorderColor="#C5BBAF"
                                                BorderStyle="Solid" BorderWidth="1px" CausesValidation="False" CommandName="MovePrevious"
                                                Font-Names="Verdana" Font-Size="1em" ForeColor="#1C5E55" Text="上一步" />
                                            <asp:Button ID="StepNextButton" runat="server" BackColor="White" BorderColor="#C5BBAF"
                                                BorderStyle="Solid" BorderWidth="1px" CommandName="MoveNext" Font-Names="Verdana"
                                                Font-Size="1em" ForeColor="#1C5E55" Text="下一步" OnClientClick="bb()" disabled="true" />
                                        </td>
                                    </tr>
                                </table>
                            </StepNavigationTemplate>
                            <SideBarTemplate>
                                <asp:DataList ID="SideBarList" runat="server" CellPadding="2" CellSpacing="4">
                                    <SelectedItemStyle Font-Bold="True" />
                                    <ItemTemplate>
                                        <asp:LinkButton ID="SideBarButton" runat="server" ForeColor="White" href="javascript:#"
                                            OnClientClick="return false;" Style="cursor: default; text-decoration: none"></asp:LinkButton>
                                    </ItemTemplate>
                                </asp:DataList>
                            </SideBarTemplate>
                            <HeaderTemplate>
                                数据库迁移向导
                            </HeaderTemplate>
                        </asp:Wizard>
                    </div>
                </div>
            </div>
</div>
</form>
</body>
</html>

<script type="text/ecmascript">
    function ShowWebSiteList()
			{
			    var dbId;
			    var name;
			    var dbService;
			    dbService = document.getElementById("DbMove_ddlDbService");
			    dbId = dbService.value;
			    name = dbService.options[dbService.selectedIndex].text;;
			    if (dbId == "")
			    {
			        alert("请先选择迁移源数据库服务!");
			        return;
			    }
				window.open("WebSiteList.aspx?dbId=" + dbId + "&name=" + name,"", "Width=760,Height=500");
			}
			
			function aa()
			{
			    document.getElementById("DbMove_StepNavigationTemplateContainerID_StepNextButton").disabled = false;
			}
			
			function bb()
			{
			    document.getElementById("DbMove_StepNavigationTemplateContainerID_chkFinish").checked = false;
			}
			
			function cc()
			{
			    document.getElementById("DbMove_StepNavigationTemplateContainerID_StepNextButton").disabled = false;
			    document.getElementById("DbMove_StepNavigationTemplateContainerID_chkFinish").checked = true;
			}
</script>

