adoquery2.SQL.Add('restore database mydatabasename from disk:=''e:\backup.bak''');
总是报错“不正常地定义参数对象,提供了不一致或不完整的信息backup.bak文件是我用
adoquery1.SQL.Add('backup database mydatabasename to disk=''e:\backup.bak''');
得到的。大侠们看看错在那里???????????????

解决方案 »

  1.   

    adocommand1.ConnectionString:=........
    adocommand1.CommandText:='use master';
    adocommand1.Execute;adocommand1.CommandText:='restore database mydatabasename from disk:=''e:\backup.bak'' with replace';
    adocommand1.Execute;
      

  2.   

    adocommand1.ConnectionString:=........
    adocommand1.CommandText:='use master';
    adocommand1.Execute;adocommand1.CommandText:='backup database mydatabasename to disk=''e:\backup.bak''  with init';
    adocommand1.Execute;
      

  3.   

    把语句放在分析器中执行看有什么问题,一般都是没有use master造成的
      

  4.   

    语句再分析器下都通过了。
    这个‘use master’是什么意思?
      

  5.   

    use master 是SQL语句中命令行,即先使用master数据库,在最早的Foxbase中是经常使用的
    因为你的备份是依靠Master数据库操作的,几乎所有的数据库操作都是用master的存储过程或相关的方法进行操作的