qry1.SQL.Clear;
qry1.SQL.Add('use master RESTORE DATABASE hos FROM DISK = ''c:\2002.dat''');
qry1.ExecSQL;

解决方案 »

  1.   

    不是这个问题,我的adoquery的connection就是指向master的,我的问题是在
    qry1.SQL.add('ALTER DATABASE hos SET OFFLINE WITH ROLLBACK IMMEDIATE');
    qry1.ExecSQL ;就出错了,
    报错如下:
           服务器: 消息 156,级别 15,状态 1,行 1
           Incorrect syntax near the keyword 'SET'.
    是不是在sqlserver 7.0不能这么写?
      

  2.   

    呵呵,来学习的。楼主可以查一下MSSQL2000的帮助。那里应该有2000比7增加功能的介绍。
      

  3.   

    楼主,可以把SQL语句放到SQL Server的isql或查询分析器中执行一下,看是不是也报语法错误。如果没有,就是其他问题了。
      

  4.   

    我是这么还原的1 load database 数据库名字 to disk='路径'
    2 use tempdb
      restore database 数据库名字 from disk='路径'
      use 数据库名字这两种方法在查询分析器里运行 通过
    但是在vb.net里 就不行了
      

  5.   

    在MS SQLSERVER7.0不支持ALTER DATABASE DBNAME SET ... WITH...的选项!
      

  6.   

    要在sql server7.0中,该怎样实现先断连接,restore后,再连接?