2012-10-19 53 views
1

執行SSIS任務我有4個執行SQL任務和數據流任務的包。以錯誤的順序

SSIS Task Sequence

的序列使用優先約束定義且應爲:

  1. (SQL)創建表(如果不是存在)
  2. (SQL)創建備份表
  3. (SQL )備份和清晰
  4. (DF)進口隊數據
  5. (SQL)刪除舊數據

然而,它運行在該命令3,2,1,5,4。

我上,這可以通過刪除的任務和在執行順序再加入要解決的淨讀取所以我這樣做了,但結果完全一樣!

我還能做些什麼來解決這個問題?

[編輯]

SQL版本是:

的Microsoft SQL Server 2008 R2(RTM) - 10.50.1600.1(X64)2010年4月2日15點48分46秒版權所有(c)Microsoft公司開發版在Windows NT 6.1(64位)(生成7601:服務包1)(管理程序)

[/編輯]

[更新]

SSIS包「SERVICEAREATEAM S.dtsx「開始。 信息:0x4004300A在數據流任務1,SSIS.Pipeline:驗證階段開始。 錯誤:0xC0209303在新建包,連接管理器 「SourceConnectionOLEDB」:SSIS錯誤代碼DTS_E_OLEDB_NOPROVIDER_64BIT_ERROR。所請求的OLE DB提供程序OraOLEDB.Oracle.1未註冊 - 可能沒有可用的64位提供程序。錯誤代碼:0x00000000。 OLE DB記錄可用。源:「Microsoft OLE DB服務組件」Hresult:0x80040154描述:「類未註冊」。 錯誤:0xC020801C在數據流任務1,源 - 查詢1:SSIS錯誤代碼DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法調用連接管理器「SourceConnectionOLEDB」失敗,錯誤代碼爲0xC0209303。在此之前可能會發布錯誤消息,並提供更多關於爲什麼AcquireConnection方法調用失敗的信息。 錯誤:0xC0047017在數據流任務1,SSIS.Pipeline:組件「源 - 查詢」(1)驗證失敗並返回錯誤代碼0xC020801C。 錯誤:0xC004700C在數據流任務1,SSIS.Pipeline:一個或多個組件驗證失敗。 錯誤:0xC0024107數據流任務1:任務驗證期間出現錯誤。 完成SSIS包「SERVICEAREATEAMS.dtsx」:失敗。

[/更新]

[更新2]

Results in different sequence to design

[/更新2]

+0

在與SSIS合作的7年中,我從未見過這種情況發生。你能否指點我說的關於這個問題的鏈接以及重新創建優先約束的解決方案? – billinkc

+0

http://stackoverflow.com/questions/3255454/can-ssis-execute-tasks-in-specific-order看到第二個回答 – CompanyDroneFromSector7G

+0

這是SQL Server 2005,2008還是2008 R2?您正在執行軟件包的計算機的修補程序級別是什麼? 'SELECT SERVERPROPERTY('productversion'),SERVERPROPERTY('productlevel'),SERVERPROPERTY('edition')'它是否提供從BIDS/Visual Studio執行時的相同行爲? – billinkc

回答

2

爲什麼會喲usay它運行秩序?我可以向你保證,根據你的打印屏幕,任務3在任務1之前是不行的。

如果你認爲因爲你看到輸出的方式(你的最後一個屏幕),你正在看它錯誤的方法。它不顯示執行任務的順序,它單獨顯示每個任務(我甚至認爲它們是以alfabetically方式排序的)。另外請注意任務的類型,你有PREPARE的sql任務1在13:57:04完成,並且在01357:06的pacakge的EXECUTE,這似乎是對我的正確順序

+0

是的,這是我注意到(見第一個答案的最後評論),但謝謝:) – CompanyDroneFromSector7G

+1

好吧,但它不是輸出錯誤的順序,這是它的意思是(它可能是「錯誤的」從一個邏輯的觀點,但這不是你的問題,它與每個人一樣) – Diego

+0

是的。我不知道爲什麼我期待它按照邏輯順序。我怎麼了?感謝更新。 – CompanyDroneFromSector7G