【发布时间】:2017-06-05 17:11:49
【问题描述】:
我正在尝试使用 SSIS 包在 SQL Server Management Studio 中创建作业以执行 bat 文件。 bat 文件启动 FTP 传输以及文件重命名和归档。我已经测试了 bat 文件,它在所有步骤完成后都能正常执行。我遇到的问题是 SSIS 包。我不是 Visual Studio 的频繁用户,所以很可能我忽略了一些东西。在控制流选项卡上,我添加了一个“执行流程任务”。我指定了 bat 文件的文件路径和工作目录。我根据我们现有的也执行 bat 文件的其他现有作业验证了此设置。当我告诉作业运行时,它说它已成功完成,没有错误。当我手动验证结果时,bat文件并没有被执行。我不知道我在这里俯瞰什么。 SSIS 包和 bat 文件驻留在同一台服务器上,并且存在用于文件传输的适当共享。任何关于我可能错过的想法都将不胜感激。
【问题讨论】:
-
在VS中运行进程是否执行成功?
-
检查bat文件所在的文件夹权限。几乎可以保证 SQL 作业代理没有运行 bat 的权限。
-
嗨亚伦。我们还有其他作业在同一个文件夹中运行 bat 文件,所以不是权限问题。
-
嗨雅各布。不,但那是因为它正在访问的包和文件位于与 VS 所在的服务器不同的服务器上。我无法告诉你为什么,我继承了这个网络。
-
你是如何指定文件路径和bat文件的?它们是 UNC,例如 \\server-name\shared-resource-pathname。 VS和文件是否在同一台服务器上并不重要。在工作中使用之前,您应该始终在 VS 中测试 SSIS 包。
标签: sql-server visual-studio batch-file ssis