我想知道我的.bat文件从哪个网络驱动器中提取文件

时间:2012-10-23 15:14:37

标签: sql-server ssis

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

有人可以解释一下这份工作是做什么的吗?这应该是一个SSIS工作,将文件从大型机服务器推送到网络驱动器上,这个.bat文件将平面文件从共享网络驱动器拉到本地F驱动器上。

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

2 个答案:

答案 0 :(得分:1)

可以使用任何文本处理器(如记事本)编辑批处理文件。右键单击它,您应该看到“修改”项目菜单。如果没有,请打开记事本并在打开的文件资源管理器中浏览到您的文件。

打开文件后,您可以看到它的作用。由于您的批处理文件位于名为SSIS的文件夹中,我怀疑它的确如下:

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

/f标志告诉您正在执行的SSIS包。

答案 1 :(得分:0)

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

  1. 确保它在F:驱动器
  2. 将目录更改为\ tools2 \ SSIS \ MonthlyProcess \ MonthlyProcess \
  3. 使用dtexec执行包package.dtsx(可能位于上面的目录中)
  4. 将输出定向到f:\ tools2 \ Log \ MonthlyProcess.log
  5. 您应该从F \ tools \ SSIS \ MonthlyProcess \ MonthlyProcess \目录中的该服务器检索package.dtsx文件,并使用visual studio对其进行编辑,以查看该程序包正在执行的操作。您还应该咨询原始程序员(如果他仍然可用),询问为什么我们使用这样一个复杂的过程来运行这个SSIS包,并在您尝试进行任何更改之前获取有关此过程的任何文档。