2011-05-03 143 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配置文件。您需要右鍵單擊,然後選擇瀏覽並打開專用於特定環境的那個。

有意義嗎? 如果你沒有這樣做,你可能會無意中覆蓋你的配置文件。