现在遇到这样一个问题:
我现在用sql的“数据转换服务”中的包(执行进程任务)去调用一个用java写的程序(具体是调用其中的.bat),是可以实现的。
但是如果把这个包调度成作业,就不成功了。报的错误原因是找不到class文件。。
经过在cmd框中试验得知,必须要先进入到该bat文件所在的目录,才可以执行成功,否则会报“找不到class文件”的错误。
现在我想问如何才能通过作业调度成功?
我想是否可以用xp_cmdshell实现?先转到该目录下,再执行该bat文件。
但是xp_cmdshell貌似每次只能执行一条命令。
请大侠们不吝赐教一下!谢谢
------解决方案--------------------
我想是否可以用xp_cmdshell实现?先转到该目录下,再执行该bat文件。
但是xp_cmdshell貌似每次只能执行一条命令。
-------------------
不行的,除非连同.bat在xp_cmdshell中一起执行。
加个CLASSPATH环境变量看看,应该可以。