我使用c#、smo进行sqlserver 2005的备份,现在进行的备份包括2步(full,Transaction log)这2步是顺序执行的,即产生的test.bak文件包含了(full,Transaction log)。
程序正常备份能够正确完成,按照以下步骤操作就出现了问题:
一、有2台安装了sqlserver 2005的数据库服务器(PC-A,pc-B)。PC-A和pc-B数据库服务器都正常启动,同时建立了testdb的数据库。
二、我的备份程序和PC-A放在一台机器上,但是进行的是对pc-B的testdb数据库进行备份,备份正确。
三、在SQL Management Studio中重新启动PC-A数据库服务器。
四、这时再进行对pc-B数据库备份就出现问题了,产生的备份文件只有Transaction log了,而没有full。请各位帮忙分析一下,什么原因呢?是不是程序利用了PC-A的smo组件问题,但是重启数据库对这个有什么影响么?

解决方案 »

  1.   

    看看SQL Server里面有没有什么提示信息
      

  2.   


    怎么看,看error log么,还是看什么?
      

  3.   

    备份的程序这么写的
                backupDB.Action = BackupActionType.Database;           
                backupDB.Database = databaseName;         
                backupDB.PercentCompleteNotification = 1;
                backupDB.PercentComplete += backup_percentComplete;            
                 backupDB.SqlBackup(deServer);
               backupDB.Complete += backup_complete;
                backupDB.Action = BackupActionType.Log;
                 backupDB.SqlBackup(deServer);