Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SSIS部署/设置问题_Sql Server 2008_Ssis - Fatal编程技术网

Sql server 2008 SSIS部署/设置问题

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

我有一个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


谢谢。

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


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

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

有道理吗? 如果没有这样做,可能会无意中覆盖配置文件