2015-11-18 24 views
0

我目前使用SSIS連接並將數據從Microsoft Project Online(基於雲)的數據庫傳輸到本地SQL Server數據庫。問題是SSIS包在未運行Fiddler4時按預期執行。與Fiddler4一起運行時發生錯誤,並與SSIS一起解密HTTPS

在使用MS技術進行故障排除時,我們已經要求我們捕獲提琴手跟蹤並解密HTTPS流量。我們能夠在過去幾個月內完成這項工作,但是到最近爲止,它將導致SSIS包失敗並出現以下錯誤:

「無法從運行時連接管理器獲取託管連接。

我按照指示刪除證書幾次,以及一些其他的網絡建議,但仍然有問題。除非我能捕捉到痕跡,否則我們處於MS無法進一步排除故障的地步。

完整的錯誤:

信息:0x4004300A在TimeSet,SSIS.Pipeline:驗證階段是開始。 錯誤:TimeSet,OData Source [2] 0xC020801F:無法從運行時連接管理器獲取託管連接。 錯誤:0xC0047017在TimeSet,SSIS.Pipeline:OData源未通過驗證並返回錯誤代碼0xC020801F。 錯誤:0xC004700C在TimeSet,SSIS.Pipeline:一個或多個組件驗證失敗。 錯誤:TimeSet上的0xC0024107:任務驗證期間出現錯誤。

感謝您的幫助!

編輯:通過我的CA商店,看到FiddlerRoot不是可信CA列表的一部分。試圖在我的安全存儲中顯式導入CA證書,但證書仍未顯示在可信列表中。證書被命名(出於某種原因)DO_NOT_TRUST_FiddlerRoot。如果CA被標記爲不可信,這可能是我所看到的一部分嗎?

+0

我們需要更多的細節才能幫助您解決問題。你究竟在做什麼,一步一步來得到錯誤? –

+0

步驟如下:啓動Fiddler - >從VS Shell(f5)中運行軟件包。當軟件包達到驗證OData連接的一個點時,它將在Output窗口中出現上述錯誤。完整的錯誤已附加到原始文章。 – FlervaFlerv

回答

1

回退一點:Fiddler根證書始終被稱爲DO_NOT_TRUST_FiddlerRoot,其名稱對任何內容(除了UI中顯示的內容除外)都沒有影響。

Fiddler能否正確收集來自Web瀏覽器的HTTPS流量?

如果是這樣,這裏有什麼可能的解釋,但最有可能的是Fiddler根證書不被使用連接的進程信任;例如,默認情況下,Fiddler只會嘗試信任per-user證書存儲區中的根證書,但有時事情會在不同的用戶帳戶(例如服務帳戶)中運行,因此必須將根存放在per-machine證書存儲區中。

你可以嘗試以下方法:

  1. 在提琴手的工具>選項提琴手> HTTPS選項卡,單擊導出根證書到桌面。
  2. 啓動mmc.exe。
  3. 單擊文件>添加/刪除管理單元。
  4. 選擇「證書」管理單元並按添加。
  5. 提示時此管理單元將始終管理以下證書:選擇計算機帳戶
  6. 單擊本地計算機,然後單擊完成,然後單擊確定。
  7. 打開證書(本地計算機)節點。
  8. 右鍵單擊「受信任的根證書頒發機構」文件夾,然後選擇「所有任務」>「導入」。
  9. 選擇您在步驟1中導出的文件並導入它。
+0

感謝您的信息,我會盡快給你一個嘗試。是的,我可以從網上收集HTTPS流量,但我可以說outlook/Skype for Business都會讓彈出窗口信任證書。即使在選擇信任它們之後,彈出窗口也會再次出現。我會給每個機器選項一個嘗試並回報 – FlervaFlerv

+0

非常感謝Eric的迴應,修復它。我將在公司周圍傳遞,以便其他人知道如何解決相同的問題。再次感謝,非常感謝! – FlervaFlerv