0

我用全新的笔记本电脑和香草环境开始了一份新工作。

我已经安装了 Visual Studio,并且正在尝试将 XLS 文件转换为 TXT。这是我的控制流程:

在此处输入图像描述

这是我的数据流:

在此处输入图像描述

当我运行这个包时,我遇到了臭名昭著的错误:

SSIS package "C:\Users\fmv\source\repos\XtoT\XtoT\Package.dtsx" starting.
Information: 0x4004300A at Data Flow Task, SSIS.Pipeline: Validation phase is beginning.
Error: 0xC0209303 at Package, Connection manager "Excel Connection Manager 2": The requested OLE DB provider Microsoft.ACE.OLEDB.12.0 is not registered. If the 64-bit driver is not installed, run the package in 32-bit mode. Error code: 0x00000000.
An OLE DB record is available.  Source: "Microsoft OLE DB Service Components"  Hresult: 0x80040154  Description: "Class not registered".
Error: 0xC001002B at Package, Connection manager "Excel Connection Manager 2": The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. For more information, see http://go.microsoft.com/fwlink/?LinkId=219816
Error: 0xC020801C at Data Flow Task, Excel Source [2]: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.  The AcquireConnection method call to the connection manager "Excel Connection Manager 2" failed with error code 0xC0209303.  There may be error messages posted before this with more information on why the AcquireConnection method call failed.
Error: 0xC0047017 at Data Flow Task, SSIS.Pipeline: Excel Source failed validation and returned error code 0xC020801C.
Error: 0xC004700C at Data Flow Task, SSIS.Pipeline: One or more component failed validation.
Error: 0xC0024107 at Data Flow Task: There were errors during task validation.
SSIS package "C:\Users\fmv\source\repos\XtoT\XtoT\Package.dtsx" finished: Failure.
The program '[18396] DtsDebugHost.exe: DTS' has exited with code 0 (0x0).

我试图将连接器切换到,Microsoft.ACE.OLEDB.16.0但错误是一样的。

所以我阅读了一些指南,他们大多建议下载 Microsoft Access 数据库引擎。所以我下载了Microsoft Access Database Engine 2016 Redistributable,当我运行 32 位时,它说:

您无法安装 32 位版本的 Microsoft Access Database Engine 2016,因为您当前安装了 64 位 Office 产品。如果要安装 32 位 Microsoft Access Database Engine 2016,首先需要删除 Office 产品的 64 位安装。卸载以下产品后,重新运行安装程序以安装 32 位版本的 Microsoft Access Database Engine 2016: Office 16 Click-to-Run Extensibility Component 64-bit Registration

在此处输入图像描述

所以我尝试使用 64 位,计算机说:

您无法安装 64 位版本的 Microsoft Access Database Engine 2016,因为您当前安装了 32 位 Office 产品。如果要安装 64 位 Microsoft Access Database Engine 2016,首先需要删除 Office 产品的 32 位安装。卸载以下产品后,重新运行安装程序以安装 64 位版本的 Microsoft Access 数据库引擎 2016:Microsoft Access 数据库引擎 2010(英语)、Office 16 即点即用可扩展性组件

在此处输入图像描述

...所以,哪个是哪个?我目前有Microsoft® Outlook ® for Microsoft 365 MSO (16.01380120442) 32-bit.

所以我在 StackOverflow 上找到了另一个指南,上面说我需要的正确版本是Microsoft Access Database Engine 2010 Redistributable。这是真的,至少我能够安装 32 位。

但除此之外,即使控制流或数据流上没有红点,我仍然遇到问题。

关于下一步如何尝试的任何想法?

4

0 回答 0