【问题标题】:SSIS 2008 Flat File Source DeploymentSSIS 2008 平面文件源部署
【发布时间】:2012-03-19 09:05:10
【问题描述】:

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

希望我只是遗漏了一些极其简单的东西,最终会有一个“DUH”的时刻,但如果有人能提供帮助,我将不胜感激。

【问题讨论】:

  • 您要部署到 Sql Storage 吗?还是文件存储?
  • SQL。当我完成部署过程时,我使用的是 SQL Server 部署,而不是文件系统部署。
  • 你能说出确切的错误和你的服务器配置吗?你指的工作是在同一个主机上吗?您是否有可能处于集群环境中?

标签: sql-server ssis


【解决方案1】:

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

【讨论】:

  • 好答案,你打败了我! ;)
  • 这是权限!就像我说的,Duh。
  • 感谢大家的回复!
  • @user1241212 如果 Cade 的回答有用,请务必单击向上箭头。单击绿色复选标记的轮廓表示问题已被回答。
【解决方案2】:

凯德的回答很好。

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

如果作业上的某些步骤需要服务帐户不拥有的某些权限,您可以定义 SQL Server 代理代理

这样你就可以保持最少权限的原则。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    相关资源
    最近更新 更多