SQLDMO备份SQLServwr2005数据库不显示进度条?

happying2000 2010-08-20 10:23:09
private void toolBtnBF_ButtonClick(object sender, EventArgs e)
{

//备份
SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
SQLDMO.BackupSink_PercentCompleteEventHandler pceh = new SQLDMO.BackupSink_PercentCompleteEventHandler(Step);
oBackup.PercentComplete += pceh;
try
{
oSQLServer.LoginSecure = false;
oSQLServer.Connect(".", "sa", "sa");
oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
oBackup.Database = "SCXS";
oBackup.Files = @"D:\SCXS";
oBackup.BackupSetName = "SCXS";
oBackup.BackupSetDescription = "数据库备份";
oBackup.Initialize = true;


oBackup.SQLBackup(oSQLServer);


}
catch
{
throw;
}
finally
{
oSQLServer.DisConnect();
}
MessageBox.Show("数据库备份成功!");

}




private void Step(string message, int percent)
{
progressBar1.Value = percent;
Application.DoEvents();
}



这个备份数据库的代码在使用SQL Server 2000的时候可以显示进度条,但是在使用SQL Server2005的时候进度条就是显示不出来。请各位高手帮忙看看到底什么原因?
...全文
113 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
happying2000 2010-08-24
  • 打赏
  • 举报
回复
???????????
happying2000 2010-08-22
  • 打赏
  • 举报
回复
这段代码在SQL Server 2000中能很好的运行起来,也能出现进度条效果。为什么在Sql Server 2005的时候就不行呢?
happying2000 2010-08-22
  • 打赏
  • 举报
回复
后面不是写了
private void Step(string message, int percent)
{
progressBar1.Value = percent;
Application.DoEvents();
}
wuyq11 2010-08-22
  • 打赏
  • 举报
回复
SQLDMO.BackupSink_PercentCompleteEventHandler pceh = new SQLDMO.BackupSink_PercentCompleteEventHandler(Step);
sqldmo_backup.PercentComplete += pceh;
private void Step(string message, int percent)
{
}
Step 带个 Percent 百分比参数,把它返回的值付给进度条控件的value
水哥阿乐 2010-08-22
  • 打赏
  • 举报
回复
帮顶一下
happying2000 2010-08-22
  • 打赏
  • 举报
回复
就没人知道??

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧