我正在尝试使用SSIS包在SQL Server Management Studio中创建一个作业来执行bat文件。 bat文件启动FTP传输以及文件重命名和存档。我测试了bat文件,并且在完成所有步骤后正确执行。我遇到的问题是SSIS包。我不是Visual Studio的常用用户,所以很有可能我忽略了一些东西。在控制流选项卡上,我添加了“执行流程任务”。我指定了bat文件的文件路径和工作目录。我验证了这个设置与我们现有的还执行bat文件的其他现有作业。当我告诉作业运行时,它表示已成功完成而没有错误。当我手动验证结果时,bat文件尚未执行。我不知道我在这里俯瞰什么。 SSIS包和bat文件驻留在同一服务器上,并且存在用于文件传输的适当共享。关于我可能错过的任何想法都将不胜感激。
答案 0 :(得分:2)
为什么呢?为什么不使用提供的FTP任务在SSIS中执行此操作?此外,您可以使用文件系统任务执行所需的所有文件重命名。
FTP任务:https://docs.microsoft.com/en-us/sql/integration-services/control-flow/ftp-task
文件系统任务:https://docs.microsoft.com/en-us/sql/integration-services/control-flow/file-system-task
最新评论后更新:
如果内置组件不适合您,您是否考虑过第三方组件,例如https://winscp.net/eng/docs/guide_ssis
该组件似乎使用WinSCP作为后端