c:\calc.exe问题是你这个东西是干嘛的?
解决方案 »
- 求简单的解决方法:我希望大批量导入数据时,完全不受其他事务影响,此时其他事务也不可操作(读写),只在我这个事务中简单的设置成可串
- sql server 2005 的 sqlserver browser服务,为何在vista下无法启动呀?
- 求SQL 语句
- 请教一group by 问题,谢谢
- 数据库中存储合同文本
- 98下datetime类型取值格式的问题
- union select 的问题
- 如何根据一个字段值中的某一部份进行排序??具体要求进来看看.
- 请问MS-SQL中的format_string函数为什么用时总是提示"无法识别的函数名"?
- 有谁和我一样在用盗版的SQL Server 7 ?? 经常出现许多令人费解的问题,不知是不是这个缘故?
- 差异备份问题
- sql server 2008如何统计表记录数
吧?
打开外围应用配置器—>
功能的外围应用配置器—>
实例名\Database Engine\xp_cmdshell—>
启用难道你们按照上面的代码都能正常执行 exe 文件吗?
sql 2005 ,sql 2008都一样,其他的dos命令都行,就是执行exe文件,总一直显示“正在执行查询”
试试.
这个程序是自动执行一个往c盘写入一个txt文件后,再自动退出的程序,没有循环,没有提示,写完就退出。
但虽然进程有,但没有看到执行结果,而且还是【正在执行查询....】的死循环。难道要实现这个功能真的很难吗?期待高手呀!!!!!
有空了去看下win32的知识,看完就结贴吧。
SQL Service的启动帐号选loacl system试试.用windows验证方式连进SQL再执行xp_cmdshell,
该windows用户最好是本机administratot群组的成员.
已经解决了,是我的路径错误了。程序确实只要执行没有交互的就【正在执行查询....】就出现错误,现在行了!谢谢!注意几点: 1.权限
xp_deletemail 的执行权限默认授予 sysadmin 固定服务器角色的成员,但可以授予其他用户
2.执行方式
xp_cmdshell 以同步方式操作。在命令行解释器命令执行完毕之前,不会返回控制。
3.不能执行用户交互的命令,比如,执行记事本这种需要用户录入,关闭等操作的程序,就会挂死程序
4.如果程序是要弹出用户界面的,用户界面不会弹出 详细操作步骤我已经更新到博客上了:http://blog.csdn.net/dxnn520?viewmode=list多谢,马上结贴!
对于你的程序,xp_cmdshee调用它,进程执行后,一直在等待交互输入,因为没有被绘制图形(windows窗口)所以有办法给他输入,他就一直在那等, 因此你看到 分析器窗口里显示 正在执行, 因为这个exe在等待输入,也即意味着他会一直接收不到关闭消息(这一点可以看win32消息循环这些内容). 在这个exe进程未结束前,xp_cmdshell后面的sql语句都无法执行,因为tsql是单步的。
当你从任务管理器关掉这进程后,后面的sql语句才会执行。同时如果你看调用状态的话,那么你的exe并不是正常退出的.你希望从查询分析器里通过xp_cmdshell调用个exe弹出窗,根本就是不可能的。如果微软在设计xp_cmdshell时没考滤到这一点,一段网站服务器端脚本,或者一个财务管理软件里干这破事了, 数据库服务器弹出个exe窗口等待交互, dba不被搞死?