【问题标题】:SSIS Deployment/Setup issueSSIS 部署/设置问题
【发布时间】:2011-05-03 15:56:53
【问题描述】:

我有一个 SSIS 2008 包,它可以导入一些数据,然后将一个文本文件写入计算机上的本地文件夹。一切构建、部署和安装都很好,在我的 XML 配置文件中,我有一个属性来设置本地文件夹的位置。我还使用操作系统环境变量在运行时重定向 XML 配置文件的位置。在我的开发机器上,我将放置文件夹位置设置为 C:\Temp,但在目标计算机上,我希望将此放置文件夹设置为 E:\SSIS\FileDropOff,并在安装时更改该配置设置。一切的设置对我来说都很好,配置文件看起来不错,安装时验证检查中没有警告或错误,环境变量指向正确的位置,并且 SSIS 包安装在 SQL Server MSDB 数据库中.

问题是当 SSIS 包在目标计算机上运行时,它不断将文本文件写入 C:\Temp。无论我做什么,我似乎都无法将其写入 E:\SSIS\FileDropOff 文件夹。就像 SSIS 包卡在 C:\Temp 上并且忽略了目标机器上的 XML 配置文件设置。在运行 SSIS 包的 SQL 代理中,我什至尝试检查作业步骤属性屏幕上的框,数据源选项卡并将连接字符串设置为 E:\SSIS\FileDropOff,但它仍然不起作用。

SSIS 包正在查看 C:\Temp 的地方是否有我可能遗漏的地方?是否有一个我不知道的缓存值迫使包粘在 C:\Temp 上?

谢谢。

【问题讨论】:

    标签: sql-server-2008 ssis


    【解决方案1】:

    1.) 尝试重新启动您的 SQL 代理服务。如果我没记错的话,它会缓存环境变量。

    2.) 尝试设置一个包变量并使用它来设置连接字符串而不是直接设置 xml 文件。

    【讨论】:

      【解决方案2】:

      我认为在环境之间移动(即 dev - test - prod)时忘记在新环境中右键单击您的包并选择最新的 XML 配置文件是一个常见错误。所以发生的事情是您的包仍在查看旧的 XML 配置文件。您需要右键单击,然后选择浏览并打开适用于特定环境的那个。

      有意义吗? 如果您没有这样做,您可能无意中覆盖了您的配置文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多