Sql-Server

在 PC 上執行 dtsx 包的最低要求是什麼?

  • May 6, 2016

我的一個客戶有一些非常特殊的需求,需要通過我創建的一些 ETL 流程執行電子表格。

我開發了一個 SSIS .dtsx 包,它將 Excel 電子表格導入 SQL Server,然後執行一些轉換過程,然後將結果導出到另一個 Excel 電子表格。我想將該工具交給客戶,以便他們可以臨時啟動 ETL 流程。為了允許他們執行 DTSX 包,在他們的系統上執行它需要什麼最低要求?這可以通過 SQL Express 完成,還是需要執行集成服務來執行包?

您已傳遞使用 SSIS 的解決方案。SSIS 需要安裝 SQL Server Standard、BI 或 Enterprise Edition(取決於使用的​​組件)。

此時,您的客戶將需要花費約 8k 每核 (SE) 到 23k 每核 (EE) 來獲得適用於其桌面的 SQL Server 許可證。這可能不是他們所期望的。

你能做什麼?

假設他們在企業中安裝了 SQL Server,則應該將其部署到實例可以訪問的某個地方,並告知客戶他們需要將源電子表格複製到哪里以及他們可以在哪裡獲取輸出。我喜歡我的ETL 文件處理模式,但選擇最適合您和您的客戶的方式。

這解決了獲取包的問題,因此它可以使用正確的輸入執行。現在你需要弄清楚客戶端如何呼叫它。我會創建一個沒有預定義時間表的 SQL 代理作業,然後是世界上最小的應用程序,它只是呼叫EXECUTE msdb.dbo.sp_start_job 'ExcelProcessor'這將是一個非同步過程,因此您需要執行諸如輪詢輸出文件夾之類的操作,直到出現文件或監視作業表在向使用者發出處理完成的信號之前查看作業是否成功完成。

引用自:https://dba.stackexchange.com/questions/137807