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

关于sql调用bat文件的问题
现在遇到这样一个问题:

我现在用sql的“数据转换服务”中的包(执行进程任务)去调用一个用java写的程序(具体是调用其中的.bat),是可以实现的。

但是如果把这个包调度成作业,就不成功了。报的错误原因是找不到class文件。。

经过在cmd框中试验得知,必须要先进入到该bat文件所在的目录,才可以执行成功,否则会报“找不到class文件”的错误。

现在我想问如何才能通过作业调度成功?

我想是否可以用xp_cmdshell实现?先转到该目录下,再执行该bat文件。
但是xp_cmdshell貌似每次只能执行一条命令。

请大侠们不吝赐教一下!谢谢




------解决方案--------------------
我想是否可以用xp_cmdshell实现?先转到该目录下,再执行该bat文件。
但是xp_cmdshell貌似每次只能执行一条命令。
-------------------
不行的,除非连同.bat在xp_cmdshell中一起执行。


加个CLASSPATH环境变量看看,应该可以。