文本文件权限问题

时间:2013-03-25 17:10:44

标签: batch-file ssis text-files

SSIS包中使用的默认SSIS帐户是什么。

在我的一个软件包中,我有一个创建平面文件的数据流任务。稍后运行BAT文件并根据该.txt文件中的信息创建文件。如果我在Windows资源管理器中执行.BAT它运行正常。当SSIS尝试执行它时,我可以看到CMD窗口打开,它尝试访问txt文件而无法执行。说“无法访问nameoffile.txt”

我认为问题是SSIS用户帐户可能继承了权限,所以我想弄清楚是哪个帐户。

3 个答案:

答案 0 :(得分:1)

如果您从IDE运行它,那么它将使用您的权限。最有可能的问题是您的文件被SSIS包中的其他进程锁定。验证:

  1. 向批处理文件添加暂停,使其等待任何密钥。
  2. 运行您的包裹。在dos提示符等待的同时,进入Windows资源管理器并再次运行批处理文件 - 您将发现相同的错误。

答案 1 :(得分:0)

我通过attrib -r -s更改了该特定文件夹的dos中的属性值,并且它工作正常。它认为它是只读的。

答案 2 :(得分:0)

我正在使用带有SQL Server 2012数据库的Windows Server 2012服务器。

将包含所需文件的文件夹的修改,读取,写入权限添加到NETWORK SERVICE用户似乎对我有用。