平面文件目标在预执行阶段失败。无法打开数据文件

时间:2019-05-29 05:19:05

标签: c# sql-server winforms ssis etl

我正在从C#WinForm项目执行SSIS包。尝试创建/写入文件(平面文件管理器中的表达式)时,它会执行并运行大约一半。

当我在SQL Server上检查SSISDB目录时,看到该程序包的以下错误:

  

平面文件目标未通过预执行阶段并返回错误   代码0xC020200E。

     

PO标头:错误:无法打开数据文件“ \ Server \ path \ Admin共享   文件夹\信息   Systems \ Projects \ projectPath \ filepath \ 636943168325507712-1070-15175.txt”。

根据路径和文件名,表达式可以很好地解析。当我直接运行SSIS程序包时,它运行良好,因此这似乎是一个权限问题。

我正在使用Integration Services(MS SQL Server 2014),现在我在连接字符串中使用Windows身份验证:

Integrated Security=SSPI;

但是,将使用该应用程序的组没有完全权限,因此将在SQL Server中创建一个用于连接的特定用户帐户。也就是说,假设这是一个权限问题,那么如何创建SQL Server帐户/需要应用哪些权限和注意事项?还需要考虑其他哪些权限问题/注意事项?

也就是说,我们不知道如何创建帐户来完成这项工作,需要帮​​助!

2 个答案:

答案 0 :(得分:0)

我认为您要求使用SQL代理运行并遇到权限问题,您可以执行此操作,在Windows服务中,有一个名为SQL Server代理的服务名称,并使用特殊帐户登录,可能您创建了一个个人帐户,然后将此帐户授予您的文件夹权限。

答案 1 :(得分:0)

确保SQL服务帐户可以访问此路径并具有所需的权限: