2010-06-14 91 views
0

我目前在預生產環境中部署了一個SSIS包(在2005年開發)(在本地服務器上開發)進行測試。我使用了行計數轉換來計算好/壞記錄。它在我的本地系統上工作正常。但是,當我在pre prod服務器上部署此行數不起作用! (因爲它不承認我已經分配給相關transofm的空白 - 在變量屬性部分沒有下拉可用。試圖刪除並添加新的transoform ..沒有運氣。行數轉換問題

奇怪的是,這不適用於任何其他包也存在/部署在同一臺服務器上的(嘗試這一點通過刪除一個RC tramsform到現有的包...同樣的問題)

有什麼建議?

感謝噸

回答

1

如果你有行計數轉換的問題,我們在這裏使用的另一種替代方法mpany正在創建一個腳本組件並將rowcnt變量加1。性能一樣好,只是添加以下代碼:

公共覆蓋子PostExecute()

MyBase.PostExecute()

Me.Variables.rowcnt = Me.Variables.rowcnt + 1

End Sub

+0

嗨rfonn感謝這個。我做了檢查,發現SQL Server發行版本是RTM,並沒有安裝任何Service Pack。此控件的最低要求是SP1。我請求人們將其升級到SP3。它應該現在工作,將保持更新。 – user415042 2010-06-16 14:33:40

1

這看起來很奇怪。你是說當你在高級編輯器行計數,自定義屬性,那下拉下來VariableName有沒有選擇?您至少應該看到所有的變量:System ::變量。

如果用戶::變量沒有列出,我的第一個懷疑是他們沒有正確的範圍在數據流任務中可見,你有你的RowCount。

當您進入Control Flow並獲取Variables列表時,您是否看到您的用戶變量?它的範圍是什麼?

注意,我認識到,這一切都不以「它的工作原理本地但當複製到服務器不工作」適合,但它至少是在那裏我將開始...

+0

scrope是包裝。我做了檢查,發現SQL Server發行版本是RTM,並沒有安裝任何Service Pack。此控件的最低要求是SP1。我請求人們將其升級到SP3。它應該現在工作,將保持更新。 – user415042 2010-06-16 14:34:08