使用SSIS平面文件源时,我遇到了相当令人沮丧的问题。我正在通过VS 2008在本地计算机上开发SSIS包,我正在使用本地存储的平面文件源。但是,我需要将此程序包部署到托管SQLServer的远程服务器,然后将其作为该主机的预定作业运行。但是,当我部署程序包时,它显然无法从我的计算机读取平面文件源并且无法完成作业。我已经尝试将文件直接放在远程主机上完全相同的文件位置(即C:\ Source.txt)但无济于事。关于如何让我部署的SSIS包读取平面文件源的任何想法?
希望我只是错过了一些非常简单的东西,并最终会有一个“DUH”时刻,但如果有人能提供帮助,我会非常感激。
答案 0 :(得分:3)
如果运行SSIS包(例如SQL Server代理服务帐户)的帐户无权打开该文件,您也会遇到问题。因此,不仅文件需要位于相对于运行包的服务器有效的路径上,它还必须具有权限。
答案 1 :(得分:0)
凯德很好的回答。
请记住,您创建了一个SQL Server作业,默认情况下它是在分配给SQL Server代理的服务帐户的凭据下运行。
如果作业上的某些步骤需要某些不属于服务帐户的权限,则可以定义 SQL Server代理代理。
这样你就可以保持最少特权的原则。
有关如何创建代理here的更多信息。