搜尋此網誌

顯示具有 SSIS 標籤的文章。 顯示所有文章
顯示具有 SSIS 標籤的文章。 顯示所有文章

2016-12-01

SSIS 指令碼元件載入 dll

0 意見
How to load an Assembly in a SSIS script task that isn’t in the GAC

VS 2015 實測
    public override void PreExecute()
    {
        base.PreExecute();
        AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
    }

    public ScriptMain()
    {
        // 放在這裡不會跑
        //AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
    }

    public Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
    {
        if (args.Name.Contains("DataEncrypt"))
        {
            var path = Variables.AssemblyPath; // 使用變數
            return Assembly.LoadFile(System.IO.Path.Combine(path, "DataEncrypt.dll"));
        }
        return null;
    }
Referencing a custom assembly inside a Script Task
Could not load file or assembly

2013-11-20

SSIS ETL Documentation

0 意見
SQL Server Integration Services ( SSIS ) Package Documentation

ssis package documentation
  1. 業務和功能要求
    描述此封裝的整體需求
    給新進人員閱讀
    可用來做為使用者驗收測試
  2. 邏輯資料對應
    列出所有從來源至目的地對應完成的預期轉換、查找、SQL陳述
    進行的準則
    對於資料的品質、流向、遵循性、開發、管理、維護相當重要
  3. 列舉和定義所有封裝的設定
    包含:配置資料、變數名稱、域、範圍、日誌設定、事件處理程序、父子封裝的關係

  1. Visual Work Flow for Control Flow
  2. Visual Work Flow of DataFlow
  3. Mappings
  4. Variables, Tasks
  5. Source/Targets etc

Agnes's SSIS Project Documentation
MS BI SSIS Project Portfolio

2013-10-17

SSIS封裝組態無法連線

0 意見
===================================

封裝驗證錯誤 (封裝驗證錯誤)

===================================

錯誤位置 DimCustomer [連接管理員 "AdventureWorks2008R2"]: SSIS 錯誤碼 DTS_E_OLEDBERROR。發生 OLE DB 錯誤。錯誤碼: 0x80040E4D。
有 OLE DB 記錄可用。來源: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80040E4D  描述: "使用者 'sa' 的登入失敗。"。

錯誤位置 資料流程工作 [Customer Source [1]]: SSIS 錯誤碼 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。對 "AdventureWorks2008R2" 連接管理員呼叫 AcquireConnection 方法失敗,錯誤碼為 0xC0202009。在此之前可能已公佈過錯誤訊息,說明 AcquireConnection 方法呼叫為何失敗的詳細資訊。

錯誤位置 資料流程工作 [SSIS.Pipeline]: 元件 "Customer Source" (1) 驗證失敗,傳回錯誤碼 0xC020801C。

錯誤位置 資料流程工作 [SSIS.Pipeline]: 一個或多個元件驗證失敗。

錯誤位置 資料流程工作: 工作驗證期間發生錯誤。

錯誤位置 DimCustomer [連接管理員 "AdventureWorks2008R2"]: SSIS 錯誤碼 DTS_E_OLEDBERROR。發生 OLE DB 錯誤。錯誤碼: 0x80040E4D。
有 OLE DB 記錄可用。來源: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80040E4D  描述: "使用者 'sa' 的登入失敗。"。

 (Microsoft.DataTransformationServices.VsIntegration)

可能是精靈產生出來的Connection String裡面沒有存放Password,造成連線失敗。

SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred :- Reasons and troubleshooting.
從 SQL Server Agent 作業步驟呼叫 SSIS 封裝時,SSIS 封裝未執行