就是不用MSSQL导出数据,在asp.net代码中如何备份数据库中数据表的结构与数据?

解决方案 »

  1.   

    生成SQL语句,保存为文本文件
      

  2.   

    在Asp.net后台代码中,怎样写生成Sql的文本文件呢?能给个例了吗?
      

  3.   

    数据备份:
    SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
              SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
              try
              {
                  oSQLServer.LoginSecure = false;
                  oSQLServer.Connect("服务器", "ID", "PASSWORD");
                  oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
                  oBackup.Database = "数据库名";
                  //备份路径
                  oBackup.Files = @"d:\Northwind.bak";
                  oBackup.BackupSetName = "BSRSDA";
                  oBackup.BackupSetDescription = "数据库备份";
                  oBackup.Initialize = true;
                  oBackup.SQLBackup(oSQLServer);
              }
              catch
              {
                  throw;
              }
              finally
              {
                  oSQLServer.DisConnect();
              }恢复:
     SQLDMO.Restore oRestore = new SQLDMO.RestoreClass();
              SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
              try
              {
                  oSQLServer.LoginSecure = false;
                  oSQLServer.Connect("DINA-YANGYE", "sa", "");
                  oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
                  oRestore.Database = "BSRSDA";
                  oRestore.Files = @"d:\Northwind.bak";
                  oRestore.BackupSetName = "BSRSDA";
                  oRestore.FileNumber = 1;
                  oRestore.ReplaceDatabase = true;
                  oRestore.SQLRestore(oSQLServer);
              }
              catch
              {
                  throw;
              }
              finally
              {
                  oSQLServer.DisConnect();
              }你还需要在框架中把SQLDMO引用进来
    添加引用->com中有
      

  4.   

    谢谢,这不是我想要的结果!我是想要单独数据库的表结构与数据!
    如(表结构):if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[User]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[User]
    GOCREATE TABLE [dbo].[User] (
    [user_id] [int] IDENTITY (1, 1) NOT NULL ,
    [username] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [password] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [login_type] [int] NULL ,
    [login_name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY]
    GO
    如(数据):
    insert ListControls (List_id,ListText,LinkCount,LinkField,LinkType,Re)  values ( 1,'国拨',0,'ASSETSRESOURCE',1,'')
    生成这样的脚本,然后又可以恢复,不要用数据库自带的导出,是asp.net后台代码中生成!就是说要做一个这样的程序!备份数据表结构与数据,然后又可以恢复。              
      

  5.   

    我们的DB设计中打开的东西是你要的那样的,不过是VB做的,我也没具体看过,你要想看的话把你的信箱给我,我给你发一个,你自己研究一下啊
      

  6.   

    谢谢!像做一个SQL代码生成器一样的那样的效果备份然后再恢复!
      

  7.   

    打开我给你发的excel文件,表的边上不是有几个button吗?
    "生成SQL"之类的,右键点查看代码就和以了,你的机器不会没有vb吧,就在excel的宏里了