我在SQL2000中使用SQLDMO.dll已实现备份数据时显示进程,但在SQL2005中就不显示了,不知什么原因。

解决方案 »

  1.   

    2000是用DMO
    2005用 SMO你的备份是调smo吗?
      

  2.   

    refer http://www.sqldbatips.com/showarticle.asp?ID=37
    using Microsoft.SqlServer.Management.Smo;namespace SMOTest
    {
        class Program
        {
            static void Main()
            {
                Server svr = new Server();            Backup bkp = new Backup();
                bkp.Devices.AddDevice(@"C:\SMOTest.bak", DeviceType.File);
                bkp.Database = "SMO";
                bkp.Action = BackupActionType.Database;
                bkp.Initialize = true;
                bkp.PercentCompleteNotification = 10;
                bkp.PercentComplete += new PercentCompleteEventHandler(bkp_PercentComplete);
                bkp.SqlBackup(svr);
            }        static void bkp_PercentComplete(object sender, PercentCompleteEventArgs e)
            {
                Console.WriteLine(e.Percent.ToString() + "% backed up");
            }       
        }
    }