【问题标题】:Problems executing a SSIS package deployed to the file system执行部署到文件系统的 SSIS 包时出现问题
【发布时间】:2009-03-31 18:16:20
【问题描述】:

我有一个 SSIS 主包,它执行多个子包。它工作得很好,但是当我将它部署到服务器上的文件系统时,我得到一个错误代码“0xC00220DE”。 "系统找不到指定的文件。"

当我通过双击在服务器上运行包时,它可以正常工作。但是当我使用 DTExec 时:

dtexec /FILE "d:\cmcdx\ssis\MAESTRO_FACTURACION.dtsx"

我收到上述错误。

包配置正确,我执行包的用户是机器管理员。

我应该将包部署到 Sql Server 吗?部署主子包的最佳实践是什么?我的想法已经用完了......

顺便说一下,我正在运行 Sql Server 2005 sp3。

【问题讨论】:

  • “D”驱动器是本地驱动器还是映射的网络驱动器?
  • 这是服务器上的本地驱动器

标签: sql-server-2005 configuration ssis


【解决方案1】:

解决了。

我使用相对路径指向子包,在运行时 SSIS 无法找到它们。

最后我使用了一个特定的路径,在配置文件中设置。然后我使用部署实用程序,将所有内容复制到服务器,通过双击 SSISDeploymentManifest 文件运行它并将路径更改为正确的位置。

感谢詹姆斯和贾斯汀的回答。

【讨论】:

    【解决方案2】:

    包是否没有从包配置文件中获取路径或位置值?如果是这样,请确保包含 /ConfigFile 参数和配置文件的路径。可能要检查的另一件事是,如果您的软件包中有任何引用映射网络驱动器的连接,这些连接可能无法在与本地控制台帐户不同的服务帐户下运行。

    [编辑] 在服务器上尝试下面的命令行(注意双斜杠)。

    dtexec /FILE "d:\\cmcdx\\ssis\\MAESTRO_FACTURACION.dtsx"
    

    【讨论】:

    • 感谢您的回答詹姆斯。所有的包都部署到同一个目录,我没有使用任何配置文件。此外,所有路径都是服务器本地的。
    【解决方案3】:

    这里有几件事可能会出错。你提到你正在使用一个主包来运行几个子包。您的所有子包是否也在服务器上的正确位置?

    请记住,子包的路径应该是主包中的变量,以便在需要时可以通过服务器上的配置文件更改这些值。

    您可能还想查看 MSDN 上的这组教程:

    Package Deployment How-To Topics

    这些教程解释了如何在你的包运行时在服务器上正确启用包配置。

    【讨论】:

    • 所有包都部署到同一个位置。我没有使用任何配置文件,因为我已经建立了与主包路径相关的子包的连接。无论如何,如果是配置问题,为什么我双击它时包运行正常?
    • 因为当你双击运行时,包在你运行它的机器上以你自己的身份运行。使用命令行时,包以 SQL 代理用户身份在服务器上运行。
    • 我怀疑这一点,所以我已将 Sql Server 代理配置为使用我的凭据运行。它不起作用。另外,当我双击时,我使用终端服务器在服务器上执行此操作。
    猜你喜欢
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 2014-04-18
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多