就是不用MSSQL导出数据,在asp.net代码中如何备份数据库中数据表的结构与数据?
解决方案 »
- C# 中句点的疑问,请高手给我讲讲概念
- 在另一个窗口增加另一个窗口的tabcontrol控件的page
- 运行时出错!CLR 无法从 COM 上下文 0x3d4a00 转换为 COM 上下文 0x3d4b70
- WinForm焦点控件问题
- 如何让控件绑定到DataTable的 属性上 而 不是数据上?
- ASP.NET(C#)中怎么实现中英文版本(网站开发) ?
- 怎么做撤销动作啊?
- 怎么将Fi[]装到DataSet里,我要在datalist中绑定--急
- 如何在C#的Windows应用程序中嵌入IE浏览器!
- 急急急,高分相送
- vs2005 开发 windows 应用程序.请问控件的使用!?!?!
- 倒序输出
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中有
如(表结构):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后台代码中生成!就是说要做一个这样的程序!备份数据表结构与数据,然后又可以恢复。
"生成SQL"之类的,右键点查看代码就和以了,你的机器不会没有vb吧,就在excel的宏里了