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

标签 c# sql-server winforms ssis etl

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

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

Flat File Destination failed the pre-execute phase and returned error code 0xC020200E.

PO Header:Error: Cannot open the datafile "\Server\path\Admin Shared Folders\Information Systems\Projects\projectPath\filepath\636943168325507712-1070-15175.txt".

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

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

Integrated Security=SSPI;

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

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

最佳答案

我想你是要求运行 SQL 代理并遇到权限问题,你可以这样做,在 Windows 服务中有一个名为 SQL Server 代理的服务名称,并使用特殊帐户登录,可能你创建了一个个人帐户, 并赋予此帐户对您的文件夹的权限。

关于c# - 平面文件目标 预执行阶段失败。无法打开数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56353553/

相关文章:

sql-server - SQL Server 2008 R2 智能感知不工作

C#:你会将字符串转换/翻译功能放在哪里?

c# - 单击表单上的按钮时打开网站

c# - 测试 UNC 路径的 "Accessability"

c# - 将 C# 函数指针传递到 C++/CLI 互操作 dll

c# - WCF 序列化和缓存

c# - 使用 DataGridViewCheckboxCell 真正禁用 DataGridView 中的复选框

c# - Json.net 反序列化字典包含具有 dataTable 值的字典

sql-server - Management Studio 如何知道保存我的 T-SQL 注释?

sql-server - SQL Server 警报 - 最佳实践