日期:2014-05-18  浏览次数:20593 次

紧急求助:存储过程调用exe文件出错!!!
在vc6.0下,用ODBC   api   编写了一个遗传算法程序(GA),该程序实现从数据表中直接读取数据,然后进行运算,最后把计算结果写入到相应的数据表内。我将这个程序编译、连接后得到了GA.exe文件。把它拷贝到D盘根目录下,双击该exe文件可以正常的运行,并能够把结果写入到相应的表中。
可是,我在一个存储过程里用
exec       master..xp_cmdshell   'D:\GA.exe ',NO_OUTPUT

来调用这个exe文件,程序也能启动运行,但是数据表中看不到该exe文件运行的输出结果。

请教高手,这是怎么回事????

------解决方案--------------------
xp_cmdshell与所执行的命令是同步的,命令没完成,控制权不会交回xp_cmdshell。
是不是跟这有关呢

将GA封装成SQL函数,似乎又很难,楼主可以尝试一下。

知道就这么多了,帮顶。
------解决方案--------------------
没试过这方面的应用。顶了`