以下是我的程序代码,请高手们帮忙看看哪里出了问题。 
  with ADOConnection1 do 
    begin 
      Close; 
      ConnectionString:='Provider=SQLOLEDB.1;'+ 
                        'Password=12345678;'+    //登录密码 
                        'User ID=lqhpos;'+      //登录用户 
                        'Persist Security Info=True;'+ 
                        'Data Source=(local);'+ //服务器名称 
                        'Initial Catalog=master;';    //数据库名称 
      Open; 
    end;     with ADOQuery1 do 
    begin 
        SQL.Clear; 
        SQL.Add('use master'); 
        SQL.Add('EXEC sp_attach_db @dbname =''posbas'', ' 
              +'@filename1 =D:\POS\Data\POS_Data.MDF, @filename2=''D:\POS\Data\POS_log.LDF'''); 
        ExecSQL; 
    end;

解决方案 »

  1.   

    ADOQuery1.Connection := ADOConnection1;加上这句
      

  2.   


      with ADOConnection1 do 
        begin 
          Close; 
          ConnectionString:='Provider=SQLOLEDB.1;'+ 
                            'Password=12345678;'+    //登录密码 
                            'User ID=lqhpos;'+      //登录用户 
                            'Persist Security Info=True;'+ 
                            'Data Source=(local);'+ //服务器名称 
                            'Initial Catalog=master;';    //数据库名称 
          Open; 
        end;     ADOQuery1.Connection := ADOConnection1; //加上这句
        with ADOQuery1 do 
        begin 
            SQL.Clear; 
            SQL.Add('use master'); 
            SQL.Add('EXEC sp_attach_db @dbname =''posbas'', ' 
                  +'@filename1 =D:\POS\Data\POS_Data.MDF, @filename2=''D:\POS\Data\POS_log.LDF'''); 
            ExecSQL; 
        end;
      

  3.   

    SQL.Add('EXEC sp_attach_db @dbname = N''posbas'', ' 
                  +'@filename1 = N''D:\POS\Data\POS_Data.MDF'', @filename2=N''D:\POS\Data\POS_log.LDF''');
      

  4.   

    filename1 ,filename2两个参数赋值时,一个带着引号,一个没带引号,先检查这个问题,路径应该是带引号的
      

  5.   

    加上ADOQuery1.Connection := ADOConnection1; 这句后还是不行,我觉得与'User ID=lqhpos;'+      //登录用户有关,如果[登录用户]用sa就没有问题,所以问题可能在这,不过我的[登录用户]一定不能用sa,还请各位数据库和Delphi高手们大力帮忙。
      

  6.   

    权限
    只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行本过程。
      

  7.   

    如果[登录用户]用sa就没有问题,所以问题可能在这,不过我的[登录用户]一定不能用sa,还请各位数据库和Delphi高手们大力帮忙。
      

  8.   

    用户名: Admin,密码用空白密码试下