2011-05-03 131 views
1

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

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

有什么地方我可能会错过SSIS包在C:\ Temp?有没有一个缓存的值,我没有意识到强迫包粘在C:\ Temp上?

谢谢。

回答

0

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

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

0

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

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