string cbBF1 = cbBF.SelectedValue.ToString();
string txtPath1 = txtdbPath.Text;
///
///备份方法
///
SQLDMO.Backup backup = new SQLDMO.BackupClass();
SQLDMO.SQLServer server = new SQLDMO.SQLServerClass();
//显示进度条
SQLDMO.BackupSink_PercentCompleteEventHandler progress = new
SQLDMO.BackupSink_PercentCompleteEventHandler(BFStep);
backup.PercentComplete += progress;
try
{
server.LoginSecure = false;
server.Connect(".", "sa", "sa");
backup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
backup.Database = "'"+cbBF1+"'"; //数据库名称:
backup.Files = @"'"+txtPath1+"'"; //备份的路径
backup.BackupSetName = "'"+cbBF1+"'"; //备份的文件名
backup.BackupSetDescription = "Backup the database of "+cbBF1+"";
backup.Initialize = true;
backup.SQLBackup(server);
MessageBox.Show("Backup successed.");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
server.DisConnect();
}
this.progressBar1.Value = 0;
执行到backup.SQLBackup(server);这句就跳异常里去了
报错:
未能在sysdatabases中找到数据库“数据库名称”所对应的条目,没有找到具有该名称的条目。请确保正确地输入了名称
这个数据库名称都是从SQL里获取过来再下来框里选择的,请问错哪里了呢。。
或是数据库名字写错了
我都说了,数据库名字是我用方法获得SQL服务器中数据库所有的数据名称,然后把他们放到下拉框里的。。