之前我们在 SSIS 包中使用过 Microsoft OLEDB JetProvider。在微软最近更新之后,现在我们面临着 SSIS 包的问题。所以我们决定使用开放的 XML 将数据导出到 Excel。既然我们仍在使用(xls)版本 1997-2003,那么最好的实施方法应该是什么。
注意:我们已经尝试过 Microsoft Access 数据库引擎 2010 Redistributable。
之前我们在 SSIS 包中使用过 Microsoft OLEDB JetProvider。在微软最近更新之后,现在我们面临着 SSIS 包的问题。所以我们决定使用开放的 XML 将数据导出到 Excel。既然我们仍在使用(xls)版本 1997-2003,那么最好的实施方法应该是什么。
注意:我们已经尝试过 Microsoft Access 数据库引擎 2010 Redistributable。
从我的角度来看,您有以下选择(不幸的是,所有关于 ScriptTask 的选项):
我建议采用第一种方法,但这完全取决于您的系统
更新:按照第一个选项,您必须开发一个小型 Web API 服务。这是C# 上的示例链接
对于第二个选项,为了使用外部 DDL,例如 OpenXML,您必须在 GAC 中注册它(如果安装程序没有)。这是使用外部库的示例的链接。如果您打算采用此选项,我建议您开发一个可以直接与 Open XML 一起使用的 DDL,并具有用于从 SSIS 脚本任务调用它的简单 API。您将在 GAC 中注册您的 DDL,并在脚本任务中有一个链接。它将帮助您避免许多调试问题。