请教:
我有数据库文件
e:\soft\sql\Test_Data.MDF
e:\soft\sql\Test_Log.LDF在 delphi 里,我怎么使用 ADOQuery1 ,把这两个文件附加到 sql server 2000? 啊?发现感谢!

解决方案 »

  1.   

    你把以下这句做作SQL语句赋给adoquery1,再执行就OK了
    EXEC sp_attach_db @dbname = 'Test', @filename1 = e:\soft\sql\Test_Data.MDF', @filename2 = 'e:\soft\sql\Test_Log.LDF'
      

  2.   

    谢谢  ksgameboy  大哥 
    ADOQuery1.SQL.Text:='EXEC sp_attach_db @dbname = 'Test', @filename1 = e:\soft\sql\Test_Data.MDF', @filename2 = 'e:\soft\sql\Test_Log.LDF'';为什么这句话语法有错啊?谢谢!
      

  3.   

    谢谢  ksgameboy  大哥 
    ADOQuery1.SQL.Text:='EXEC sp_attach_db @dbname = 'Test', 
    @filename1 = N'e:\soft\sql\Test_Data.MDF',
    @filename2 = N'e:\soft\sql\Test_Log.LDF'';为什么这句话语法有错啊?
    谢谢!
      

  4.   

    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Text:='EXEC sp_attach_db @dbname = ''Test'',
    @filename1 = N''e:\soft\sql\Test_Data.MDF'',
    @filename2 = N''e:\soft\sql\Test_Log.LDF''';提示的错误是:
    [Error] Unit1.pas(34): Unterminated string
    [Error] Unit1.pas(35): 'END' expected but '@' found
    [Error] Unit1.pas(35): Illegal character in input file: '\' ($5C)
    [Error] Unit1.pas(36): Illegal character in input file: '\' ($5C)
    [Error] Unit1.pas(36): Unterminated string
    [Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'为什么还错了啊 ?