You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用SSMS导入30万+行.xlsx文件时遇ACE.OLEDB.12.0未注册错误求助

解决SSMS导入.xlsx时的Microsoft.ACE.OLEDB.12.0未注册问题

这个报错的核心原因是SSMS的位数与Microsoft ACE OLEDB驱动的位数不匹配,或者系统未安装对应版本的驱动。以下是两种可行的解决思路:

方法一:安装匹配位数的ACE驱动

  1. 先确认你的SSMS位数:打开SSMS,点击顶部菜单栏的「帮助」→「关于」,查看“Microsoft SQL Server Management Studio”后的位数(32位/64位)。
  2. 下载对应位数的Microsoft Access Database Engine 2010 Redistributable(ACE 12.0属于这个版本):
    • 如果SSMS是64位,下载64位安装包;如果是32位,下载32位安装包。
  3. 安装注意事项:
    • 若系统已安装了相反位数的Office(比如装了32位Office但要装64位ACE驱动),直接双击安装会报错,需用命令行被动安装:
      • 找到下载的安装包(比如AccessDatabaseEngine_x64.exe),打开命令提示符,执行命令:
        AccessDatabaseEngine_x64.exe /passive
        
    • 安装完成后重启SSMS,再尝试导入.xlsx文件即可。

方法二:转换为CSV格式导入(无需额外装驱动)

.xlsx转CSV后没有行数限制,且SSMS原生支持CSV导入,操作更简单:

  1. 用Excel打开目标.xlsx文件,点击「文件」→「另存为」,选择「CSV(逗号分隔)」格式保存。
  2. 在SSMS导入向导中,选择「平面文件源」,指向保存的CSV文件,后续按照向导提示配置分隔符、数据类型、目标表等即可完成导入。

内容的提问来源于stack exchange,提问作者user22587164

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 15:25:03