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