C# Microsoft.ACE.OLEDB.16.0未注册

C# Microsoft.ACE.OLEDB.16.0未注册,c#,excel,ssis,C#,Excel,Ssis,在SSDT中运行SSIS包。不断出现错误: The request OLEDB provider Microsoft.ACE.OLEDB.16.0 is not registered. 尝试将数据从OLE DB源插入Excel目标时 在2010年和2016年,我分别使用了2010年32位Access数据库引擎、2016年32位Access数据库引擎和64位数据库引擎 所有4个安装都未能成功解决问题。这是我的连接字符串: Provider=Microsoft.ACE.OLEDB.16.0;Dat

在SSDT中运行SSIS包。不断出现错误:

The request OLEDB provider Microsoft.ACE.OLEDB.16.0 is not registered.
尝试将数据从OLE DB源插入Excel目标时

在2010年和2016年,我分别使用了2010年32位Access数据库引擎、2016年32位Access数据库引擎和64位数据库引擎

所有4个安装都未能成功解决问题。这是我的连接字符串:

Provider=Microsoft.ACE.OLEDB.16.0;Data Source=C:\Book1.xlsx;Extended Properties="EXCEL 12.0 XML;HDR=YES";
我还尝试了64位SSIS运行时和32位SSIS


有人能帮我解决此错误吗?

您是否检查了提供商是否已在您的系统中注册?(COM)您可以使用“我不知道我应该查找什么”来验证提供程序是否已注册。SSDT作为32位进程运行,因此现在请关注32位驱动程序。要查看是否安装了此提供程序,请创建一个空白文件,将扩展名更改为UDL,双击它,然后查看列表中是否有类似的提供程序。填写所有详细信息,按OK,然后在记事本中打开文件并查看连接字符串。您是从SSDT内部构建此连接字符串还是从其他地方获取的?您是否检查了提供程序是否已在您的系统中注册?(COM)您可以使用“我不知道我应该查找什么”来验证提供程序是否已注册。SSDT作为32位进程运行,因此现在请关注32位驱动程序。要查看是否安装了此提供程序,请创建一个空白文件,将扩展名更改为UDL,双击它,然后查看列表中是否有类似的提供程序。填写所有详细信息,按OK,然后在记事本中打开文件并查看连接字符串。您是从SSDT内部构建此连接字符串还是从其他地方获取的?