我正在将 SSIS 作业迁移到新服务器中。新服务器使用 Windows 2022 服务器作为操作系统、SQL Server 2022 和 Visual Studio 2022。
我的一项工作使用 Excel Source 和 Excel Connection Manager。 Excel 文件是从网上下载的,是一个
.xls
文件。我无法控制它,因为它不是公司文件。
当我在 Visual Studio 中单击 Excel 源时,出现以下错误:
请求的 OLE DB 提供程序 Microsofot.Jet.OLEDB.4.0 未注册。
为了解决这个问题,我做了以下工作:
这些步骤并没有解决问题,因为我仍然收到该错误。我不喜欢使用这种将 Excel 工作表导入 SQL Server 的方法;但是,我确实需要自动化此过程,并且它必须读取
.xls
文件。
请记住,这个 SSIS 作业已经在我的旧服务器上运行了好几年,因此我排除了不正确的流程/设计。我已经更新了 Excel 连接对话框中的文件位置。
想法?有答案吗?
在 SSIS 包数据流中,编辑 Excel 连接管理器并将 Excel 版本设置为“Microsoft Excel 2007 - 2010”。这会将提供程序更改为
Microsoft.ACE.OLEDB.12.0
,这是由 Microsoft 365 Access Runtime 64 位安装的驱动程序。