-1

我有一个 SQL SERVER 作业,作业类型是“操作系统(CmdExec)。它作为 SQL 代理服务帐户运行。命令是F:\Tools2\SSIS\MonthlyProcess.bat

谁能解释一下这份工作是做什么的?这应该是一个 SSIS 作业,其中文件从大型机服务器推送到网络驱动器,并且该.bat文件将平面文件从共享网络驱动器拉到本地 F 驱动器。

我如何知道文件从哪个网络驱动器.bat中提取文件以及如何编辑 .bat 文件?因为每当我尝试打开.bat文件时,命令窗口都会很快打开和关闭。

4

2 回答 2

1

The batch file can be edited with any text processor, like Notepad. Right click on it, you should see a "Modify" item menu. If not, open Notepad and browse to your file in the open file explorer.

Once the file is opened, you can see what it does. From the fact that your batch file is in a folder called SSIS, I suspect it does something like :

dtexec /f Drive:/Path/To/Some/SSISFile.dtsx

The /f flag tells you what SSIS package is being executed.

于 2012-10-23T15:21:57.197 回答
0

根据您在 Dominic Goulet 的回答中发表的评论,您的 bat 文件是

  1. 确保它在 F: 驱动器中
  2. 将目录更改为 \tools2\SSIS\MonthlyProcess\MonthlyProcess\
  3. 使用dtexec执行包package.dtsx(大概位于上述目录)
  4. 将输出定向到 f:\tools2\Log\MonthlyProcess.log

您应该从该服务器的 F\tools\SSIS\MonthlyProcess\MonthlyProcess\ 目录中检索 package.dtsx 文件,并使用 Visual Studio 对其进行编辑以查看包在做什么。您还应该咨询原始程序员(如果他仍然可用),询问我们为什么使用如此复杂的流程来运行此 SSIS 包,并在您尝试进行任何更改之前获取有关此流程的任何文档。

于 2012-10-23T15:42:02.400 回答