是在数据库中么?弄出MessageBox提示框?

解决方案 »

  1.   

    嗯,是 ,本就是想用存储过程调用那个exe。
      

  2.   

    问题解决了,主要就是那个sql命令的问题,该命令有限制:
    1.权限 
    xp_deletemail   的执行权限默认授予   sysadmin   固定服务器角色的成员,但可以授予其他用户 2.执行方式 
    xp_cmdshell   以同步方式操作。在命令行解释器命令执行完毕之前,不会返回控制。 3.不能执行用户交互的命令,比如,执行记事本这种需要用户录入,关闭等操作的程序,就会挂死程序 4.如果程序是要弹出用户界面的,用户界面不会弹出 我的问题犯的就是这里的第3,4条 。改进方法是:不直接用 xp_cmdshell + 'abc.exe'而使用task(计划任务)的方式,,修改如下 -------〉DECLARE @m_TempTime datetime
    DECLARE @m_TempSTR nvarchar(200)
    DECLARE @m_UpdateProgramPath varchar(200)
    SET @m_UpdateProgramPath = 'X:\AAA\abc.exe'SET @m_TempTime=dateadd(mi,1,getdate())
    SET @m_TempSTR = 'AT ' + convert(nvarchar,datepart(hh,@m_TempTime)) + ':' + convert(nvarchar,(datepart(n,@m_TempTime))) + ' /interactive ' + @m_UpdateProgramPathEXEC master.dbo.xp_cmdshell @m_TempSTR