2015-03-19 64 views
0

我已經創建了我的第一個SSIS包。我有一個每個容器的循環通過一個文件夾。數據流具有派生列任務和4個查找。當我在Visual Studio(2013)中運行包時,它將從第一個文件開始到達目的地,但它插入的數據只與狀態欄中的「驗證OLE DB目標1」文本掛起。SSIS包掛在驗證

這些文件位於我的硬盤上,目標數據庫位於本地網絡上。我使用的是系統管理員帳戶,確保用戶有足夠的訪問權限。

我無法從SSMS查詢目標數據庫表。

任何人都有一些想法可能是什麼問題,我怎麼能解決它?

對不明確的問題抱歉。在我的ssis控制流中,我有一個for each循環容器,它包含一個數據流任務,以導入容器循環的每個文件中的所有數據。連接到任務,是兩個移動文件任務取決於導入任務的成功或失敗。奇怪的部分是我移動了一個文件,數據庫中沒有插入數據,並且每個循環在第一個循環後都會掛起(該文件夾包含150個文件)。雖然這個ssis進程掛起,我無法用select *查詢數據庫,沒有錯誤它只是說「正在執行查詢」。

後者。它完成第一輪(將文件移至我的成功文件夾),然後暫停數據導入任務中的「仍在工作」圖標。但即使文件移動,數據也不會插入。事務處理完所有文件後,首先會提交嗎?

編輯:控制流的圖像和數據流 Control flow and data flow

+0

不能讀取或寫入表格?您需要解決您的連接/安全問題。你能連接到SQL Server嗎?你可以讀其他表嗎? – 2015-03-19 10:08:56

+0

我正在使用系統管理員用戶。所以閱讀和寫作不應該是一個問題。 – AKG 2015-03-19 10:10:51

+0

在你的文章中,你說你無法清楚地查詢目標數據庫,這是! – 2015-03-19 10:19:00

回答

0

答案「鎖定表」選項被發現。由於兩個目的地都是同一張桌子,所以我第一個目的地的客人將它鎖定,當第二個目的地碰到同一張桌子時,它被鎖定,並等待它解鎖。這還沒有發生,因爲它還沒有準備好提交。