2012-10-10 27 views
1

我已經看到幾個與我的問題相關的帖子,但是有太多的maybes促使我要求更直接的解決方案。SSIS TransactionOption必需導致錯誤(全部在本地機器上)

我所做的一切都在我的本地機器上,儘管我在一個域中。

當我將包的事務選項設置爲required(以及其他所有內部支持)時,我的包不再執行(在BIDS 2008中)。我有以下錯誤信息:

無法獲取外部列的屬性。您輸入的表名可能不存在,或者您對錶對象沒有SELECT權限,並且通過連接獲取列屬性的替代嘗試失敗。

詳細的錯誤消息是: 超時已過期。操作完成之前超時的時間或服務器沒有響應。 通過查詢System.Data.SqlClient.SqlConnection,找不到表[tablename]的列信息。

錯誤:0xC004706B在導入模數檢查,SSIS.Pipeline:「組件」ADO NET目標「(381)」驗證失敗並返回驗證狀態「VS_ISBROKEN」。

錯誤:0xC004700C在導入模量檢查,SSIS.Pipeline:一個或多個組件驗證失敗。

錯誤:0xC0024107導入模數檢查:任務驗證期間出現錯誤。

我確保分佈式事務處理協調器服務已經開始,但我對配置選項不是很瞭解,所以我懷疑這是我的問題所在。

有沒有人確切知道如何配置這個工具在我的本地機器上?提前致謝!

+0

更新:好的,所以我在某處讀取事務服務不支持SSIS中的ADO.NET連接器。奇怪......但是,哦,我把它們改爲OLEDB連接。現在,而不是錯誤的執行只是掛起.... – Shumii

回答

4

事實證明,併發症是由於交易中的TRUNCATE命令。如果您遇到同樣的問題,那麼您只需在所有數據連接(事務內部)上將ValidateExternalMetadata設置爲false,或者使用DELETE命令。

相關問題