我在使用 xp_cmdshell 时遇到挂起问题。
exec @i = xp_cmdshell @cmd;
返回@i;
有任何想法吗?
最佳答案
我自己刚刚遇到这种情况,我通过 xp_cmdshell 运行了无效评论。
我设法在不重新启动 SQL 的情况下杀死它,我所做的是识别运行命令的进程并从任务管理器中杀死它。
假设您的 SQL 运行在 Windows 2008 以上:
在任务管理器下,进程选项卡。我启用该列以显示每个进程的命令行(例如:查看 -> 选择列..)。
如果您不确定通过 xp_cmdshell 运行了什么命令,dbcc inputbuffer( SPID ) 应该会给您一个提示。
关于sql-server-2008 - xp_cmdshell 在被调用的 exe 退出后挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9620467/