部署和执行时平面文件源失败

时间:2016-08-18 20:49:03

标签: ssis ssms sql-server-data-tools flat-file

我正在尝试创建一个简单的SSIS包,可以将其部署到另一个域(同一台计算机)上的VM上,该域上有SSIS。如果我只是从源计算机上的SSDT运行数据流,我创建的包将传输数据,但是当我尝试部署并执行它时,它似乎有2个错误。第一个是它无法打开数据文件“C:\ SSIS \ Product Data.txt”。第二个是平面文件源1未能执行预执行阶段。我认为第二个错误是由第一个引起的。有没有人知道如何创建一个可以在没有平面文件源的情况下将数据传输到另一台计算机的包? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

C:\ SSIS ....将引用正在执行程序包的计算机的本地C驱动器。因此,如果你在VM上有它,它将在\ VM \ C $。通常它意味着两件事中的一件。

1)文件路径不正确,您没有引用文件的实际位置。

2)您正在执行包的用户没有该文件的权限。

那么文件在您正在执行SSIS包的机器的C驱动器上的哪个位置?在你的问题中,答案并不明确。

第二个文件是如何执行的?手动执行如DTS_Exec? SQL代理? T-SQL?如果手动那么登录执行任务的用户必须具有权限,如果SQL代理然后sql代理服务帐户和可能的sql server服务帐户必须拥有该文件的权限,并且T-sql sql server服务帐户需要具有权限

当它是本地文件路径时,本地用户或域用户将为服务帐户工作。如果网络路径然后用于服务帐户的本地用户不能工作,您将需要设置一种方式作为不同的凭证运行。