在windows Form环境中备份一个数据库。
例如在菜单下: 文件
               ->保存
                ->另存为
 单击“保存”时,弹出对话框,提示存在哪个路径下,以及名城。
  “另存为”的功能类似。
就像在word中一样。
恳请给出详细的代码!!!!

解决方案 »

  1.   

    private void Button3_Click(object sender, System.EventArgs e)
    {
             saveFileDialog1.ShowDialog();
    //引用SQLDMO.dll,SQLDMO由Microsoft SQL Server自带的SQLDMO.dll提供,SQLDMO.dll是一个COM对象
    SQLDMO.Backup backup=new SQLDMO.BackupClass();
    SQLDMO.SQLServer sqlserver=new SQLDMO.SQLServerClass();
    sqlserver.LoginSecure=false;
    sqlserver.Connect("localhost","sa","1");
    backup.Action=SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
    backup.Database="userdb";
    backup.Files=@"E:\Project\freeborders\meng\data\userdb.bak";
    backup.BackupSetName="userdb";
    backup.BackupSetDescription="数据库备份";
    backup.Initialize=true;
    backup.SQLBackup(sqlserver);
    }private void Button4_Click(object sender, System.EventArgs e)
    {
             openFileDialog1.ShowDialog();
             string filname=openFileDialog1.FileName;
    SQLDMO.Restore restore=new SQLDMO.RestoreClass();
    SQLDMO.SQLServer sqlserver=new SQLDMO.SQLServerClass();
    sqlserver.LoginSecure=false;
    sqlserver.Connect("192.168.19.25","sa","sa"); restore.Action=SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
    restore.Database="userdb";
    restore.Files=filname;//@"E:\Project\freeborders\meng\data\userdb.bak";
    restore.BackupSetName="userdb";
    restore.FileNumber=1;
    restore.SQLRestore(sqlserver);
    }
      

  2.   

    分别拉两个控件上去saveFileDialog,openFileDialog