zoukankan      html  css  js  c++  java
  • WinForm 数据库还原

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

    namespace WinUpload
    {
        public partial class oRestore : Form
        {
            public oRestore()
            {
                InitializeComponent();
            }

            private void button3_Click(object sender, EventArgs e)
            {
                OpenFileDialog sfd = new OpenFileDialog();
                sfd.Filter = "备份文件(*.bak)|*.bak";
             
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    textBox2.Text = sfd.FileName;
                }
            }

            private void button1_Click(object sender, EventArgs e)
            {
                if (textBox2.Text == "")
                {
                    MessageBox.Show("位置不能为空!", "提示");
                }
                else
                {
                    DataCenter dc = new DataCenter();

                    SQLDMO.Restore oRestore = new SQLDMO.RestoreClass();
                    SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
                    try
                    {                  
                        dc.exepro();
                        oSQLServer.LoginSecure = false;
                        oSQLServer.Connect("WEIJIA", "hu", "hu");
                        oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
                        oRestore.Database = dc.GetDataBaseName;
                        oRestore.Files = textBox2.Text.Trim();
                        oRestore.FileNumber = 1;
                        oRestore.ReplaceDatabase = true;
                        oRestore.SQLRestore(oSQLServer);
                        MessageBox.Show("还原成功!", "提示");
                        this.Close();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString(), "失败");
                    }

                    finally
                    {
                        oSQLServer.DisConnect();
                    }
                 
    }
            }

               }
    }

  • 相关阅读:
    provider: Shared Memory Provider, error: 0
    用户 'sa' 登录失败。 (Microsoft SQL Server,错误: 18456)
    从sqlite 迁移到mysql报错,处理 D:seafile-server_5.0.3_win32seafile-server-5.0.3seahubsql 重新执行这个SQL
    org.apache.jasper.runtime.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl
    java.lang.NoClassDefFoundError: org/apache/log4j/spi/ThrowableInformation
    无法完成操作。服务无法在此时接受控制信息。
    MyEclipse出现Unable to install breakpoint in...
    ERROR 1364 (HY000): Field 'id' doesn't have a default value
    各地都在搞大数据,你的家乡有啥特色没——解读2017年地方政府大数据报告
    HTML5桌面通知:notification
  • 原文地址:https://www.cnblogs.com/hyd309/p/1182803.html
Copyright © 2011-2022 走看看