use master
go
XP_CMDSHELL ''md c:\back''

解决方案 »

  1.   

    你可以把它写到存储过程中去,然后在Delphi 中使用ADOStoreProc来执行该过程就可以了。
    不过,在Delphi 中好像可以不要Use Master就可以直接调用系统的存储过程。所以可以用ADOQuery1.SQL.Add('Xp_CmdShell ''md c:\back''');
    ADOQuery1.ExecuteSQL;
    语句就可以了
      

  2.   

    用ADOStoredProcConnectionString := 'Provider=SQLOLEDB.1;Password="";Persist Security Info=True;User ID=sa;Initial Catalog=master;Data Source=xxxxx'procedurename := 'xp_cmdshell';在给它加一个Parameters,名字随便,内容是md c:\back,类型为string运行时ADOStoredProc.active := true就执行了
      

  3.   

    use master           ; 就是使当前的数据库为master数据库。
    go                   ; 就是指示当前的所有指令结束可以提交.
    XP_CMDSHELL ''md c:\back''   ;这表示在master数据库上执行这个sql语句.// ado
    创建adoconnection. 链接到master数据库.
    调用execute方法执行这个sql语句(XP_CMDSHELL ''md c:\back'' )。
      

  4.   

    总结了一下,只用一句就可以了,谢谢大家。
    execute master..XP_CMDSHELL ''md c:\back