|
当我尝试通过MSSQL Server数据导入连接到任何Excel时出现此错误,即SSIS包"Microsoft.ACE.OLEDB.16.0"提供程序未在本地计算机上注册.(System.Data)它不是相同的版本我认为需要其他修补
使用 /quiet 标志从命令行运行(32 位)安装程序。然后它起作用了
1:直接打开sql server导入导出向导。
如果您能够使用直接 sql server 导入和导出向导进行连接,那么从 SSMS 导入就是问题所在,如果您从 SSMS 导入数据,则就像激活 32 位一样。
不要安装AccessDatabaseEngine(64bit),尝试使用AccessDatabaseEngine(32bit),安装时,如果您已经安装了另一个应用程序,Windows 将阻止您继续安装,如果是,则使用以下步骤。这是来自微软的。安静的安装。
如果已安装 Office 365,并排检测将阻止安装继续进行。而是从命令行执行这些组件的 /quiet 安装。为此,将所需的 AccessDatabaseEngine.exe 或 AccessDatabaeEngine_x64.exe 下载到您的 PC,打开管理命令提示符,并提供安装路径并切换 Ex: C:\Files\AccessDatabaseEngine.exe /quiet
或从下面的链接检查附加信息内容,
https://www.microsoft.com/en-us/download/details.aspx?id=54920
- 哇,这真是令人沮丧。结果 SSMS 18.5 安装程序是 64 位的,但应用程序本身是 32 位的。我一直在安装 64 位 AccessDatabaseEngine 办公组件,但出现同样的错误。查看任务管理器,看到 SSMS 是 32 位的...然后,我使用了您的方法:C:\Files\AccessDatabaseEngine.exe /quiet 因为我安装了 64 位 Office 2016。这有效!它成功安装了 32 位数据库引擎和 64 位办公室。 (3认同)
作为一种快速的解决方法,我只是将工作簿另存为Excel 97-2003 .xls文件。我能够以这种格式导入而没有错误。
- 经过几次尝试,但最终我找到了解决问题最快的方法。 (2认同)
- 这仅在您要导入的行数少于 64K 时才有效。 (2认同)
对我有用的替代方法是简单地转换为CSV。
- 对于大问题,大解决方案,谢谢@PeterX (2认同)
- 像魅力一样工作!当我上传 csv 时,我只需要选择平面文件而不是 ms excel 2016。 (2认同)
|
|