我正在从 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/