使用SSIS将Excel文件导入SQL Server 2022

问题描述 投票:0回答:1

我正在将 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 未注册。

为了解决这个问题,我做了以下工作:

  1. 下载并安装适用于 SQL Server 的 64 位 Microsoft OLE Db 驱动程序
  2. 下载了 Microsoft Visual C++ Redistributable(按照步骤 1 说明)
  3. 下载并安装 64 位版本的 Access Database Engine Redistributable (2016)
  4. 尝试在32位下运行;然而,事实证明 VS 2022 只能在 64 位上运行
  5. 修复了我安装的 VS 2022,以防它损坏。

这些步骤并没有解决问题,因为我仍然收到该错误。我不喜欢使用这种将 Excel 工作表导入 SQL Server 的方法;但是,我确实需要自动化此过程,并且它必须读取

.xls
文件。

请记住,这个 SSIS 作业已经在我的旧服务器上运行了好几年,因此我排除了不正确的流程/设计。我已经更新了 Excel 连接对话框中的文件位置。

想法?有答案吗?

ssis visual-studio-2022 sql-server-2022
1个回答
0
投票

在 SSIS 包数据流中,编辑 Excel 连接管理器并将 Excel 版本设置为“Microsoft Excel 2007 - 2010”。这会将提供程序更改为

Microsoft.ACE.OLEDB.12.0
,这是由 Microsoft 365 Access Runtime 64 位安装的驱动程序。

© www.soinside.com 2019 - 2024. All rights reserved.