将.IntLi转换为DBLib时,出现“Provider cannot be found”的错误
解决方案
要确定这是否是文件的问题,请在已知的正常文件上尝试相同的步骤。例如可在此处找到的Miscellaneous Devices.IntLib示例库:
C:\Users\Public\Documents\Altium\[ADversion]\Library
这可能是Microsoft Access问题。您可通过Windows控制面板尝试执行Office的在线修复。根据您所使用的版本不同,需要不同的方式。下面是能提供帮助的Microsoft Office支持文章的链接:
https://support.microsoft.com/en-us/office/repair-an-office-application-7821d4b6-7c1d-4205-aa0e-a6b40c5bb88b
此外,也可尝试通过下方链接安装64位Microsoft Access Database Engine(2010):
http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=13255
通过提升的命令符(从Windows搜索运行cmd.exe - 右键单击并选择以管理员身份运行),输入64位Microsoft Access Database Engine(2010)的文件路径和名称,后面加上一个空格和切换/passive,例如:
C:\Users\<ProfileName>\Downloads\AccessDatabaseEngine_x64.exe /passive.
/passive切换进行安装时不会显示(和跳过)任何错误信息。
打开注册表编辑器(Windows搜索的regedit.exe)并浏览到以下路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths。删除并重新命名mso.dll注册表项。
注意,如果未删除mso.dll注册表项,则每次访问 Office应用程序时都可能收到重新配置的消息。