2012-02-29 97 views
0

我对使用SSIS平面文件源有一个相当令人沮丧的问题。我正在通过VS 2008在本地机器上开发一个SSIS包,我正在使用本地存储的平面文件源。但是,我需要将此程序包部署到承载SQLServer的远程服务器,然后将其作为来自该主机的计划作业运行。但是,当我部署软件包时,显然无法从我的计算机读取平面文件源并导致作业失败。我曾尝试将文件直接放在远程主机上完全相同的文件位置(即C:\ Source.txt),但无济于事。关于如何让我部署的SSIS包读取平面文件源的任何想法?SSIS 2008平面文件源部署

希望我只是错过了一些非常简单的东西,最终会有一个“DUH”的时刻,但如果任何人都可以帮助,我将不胜感激。

+0

您正在部署到SQL Storage吗?或文件存储? – mgnoonan 2012-02-29 21:06:36

+0

SQL。当我完成部署过程时,我使用SQL Server部署,而不是部署文件系统。 – user1241212 2012-02-29 21:21:47

+0

你能告诉确切的错误和你的服务器配置吗?您在同一台主机上提到的工作是?任何你在一个集群环境中的机会? – Diego 2012-02-29 21:24:24

回答

3

如果运行SSIS包(例如SQL Server代理服务帐户)的帐户无权打开该文件,那么您也会遇到问题。因此,不仅文件需要位于与运行包的服务器相关的路径上,还必须具有权限。

+0

好的答案,你击败了我! ;) – mgnoonan 2012-02-29 22:50:36

+0

这是权限!就像我说的,杜。 – user1241212 2012-02-29 23:17:08

+0

感谢大家的回复! – user1241212 2012-02-29 23:17:51

0

凯德的好回答。

请记住,您将创建一个SQL Server作业,默认情况下它将在分配给SQL Server代理的服务帐户的凭据下运行。

如果某个作业上的某些步骤需要一些不属于该服务帐户的权限,则可以定义一个SQL Server代理程序代理

这样你就可以保持的最低特权的原则。

有关如何创建代理here的更多信息。