当我尝试通过MSSQL Server数据导入(即SSIS包)连接到任何Excel时,都会收到此错误。Microsoft.ACE.OLEDB.16.0
提供程序未在本地计算机上注册。(System.Data
)
我认为它不是同一版本,需要其他一些修补程序
当我尝试通过MSSQL Server数据导入(即SSIS包)连接到任何Excel时,都会收到此错误。Microsoft.ACE.OLEDB.16.0
提供程序未在本地计算机上注册。(System.Data
)
我认为它不是同一版本,需要其他一些修补程序
Answers:
注意:我正在运行SQL 2016 Developer 64位,Office 2016 64位。
我遇到了相同的问题,并通过下载以下文件解决了该问题:
下载并安装此程序:https : //www.microsoft.com/zh-cn/download/details.aspx?id=54920
无论您尝试访问/导入什么文件,请确保将其选择为Office 2010文件(即使它可能是Office 2016文件)。
有用。
对于尝试了上述方法之后仍然停留在此问题上的任何人。如果右键单击数据库并转到任务->导入,那么这里就是问题所在。转到开始菜单,然后在sql server下,找到x64位导入导出向导,然后尝试执行该操作。对我来说就像是一种魅力,但花了我很长时间才找到Microsoft!
作为一种快速的解决方法,我只是将工作簿另存为Excel 97-2003 .xls文件。我能够以这种格式导入而没有错误。
如果您具有OS(64位)和SSMS(64位),并且已经安装了AccessDatabaseEngine(64位),但仍然收到错误,请尝试以下解决方案:
1:直接打开sql服务器导入和导出向导。
如果您能够使用直接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/zh-cn/download/details.aspx?id=54920
ACE.oledb.16.0在64位操作系统中不起作用
从https://www.microsoft.com/zh-cn/download/details.aspx?id=13255下载补丁
跟着这些步骤:
Microsoft Access Database Engine 2016 Redistributable
并安装
Microsoft.ACE.OLEDB.16.0
问题有所帮助。关闭请求所指向的问题是forMicrosoft.ACE.OLEDB.12.0
,答案是那个版本。这个问题应予以备份。