【发布时间】:2018-05-08 14:37:10
【问题描述】:
所以一个 SSIS 作业失败了,因为源文件,一个 excel 文件,上面有密码。
我们是否是确保密码在 SSIS 包中使用的最佳方式?谢谢!
【问题讨论】:
-
你不能:docs.microsoft.com/en-us/sql/integration-services/…。您的文件不得设置密码才能被 SSIS 用作源。
标签: sql-server excel ssis etl
所以一个 SSIS 作业失败了,因为源文件,一个 excel 文件,上面有密码。
我们是否是确保密码在 SSIS 包中使用的最佳方式?谢谢!
【问题讨论】:
标签: sql-server excel ssis etl
很遗憾,您无法通过标准连接使用 SSIS 直接打开受密码保护的 Excel 文件。
解决方案是编写自定义脚本任务(使用 C# 或 VB),使用 Excel 库(如 NPOI、EPPlus 或 Interop(或许多其他可能))打开文件并手动生成流的输出。
另一种解决方案是使用第 3 方 SSIS 连接适配器。
值得一提的是,一种解决方法是首先使用任何实用程序(如 powershell)删除密码,然后在 SSIS 上的 Excel 连接管理器中使用无密码生成的 excel。
【讨论】: