将Excel工作表导入SQL Server Management Studio时遇系列错误求助
解决SSMS 19.1导入Excel时的系列错误
核心问题与分步解决方案
1. 解决「Microsoft.ACE.OLEDB.12.0 provider未注册」错误
- 64位Windows系统下,SSMS 19.1是64位程序,需匹配64位的Microsoft Access Database Engine驱动:
- 直接下载安装64位的Microsoft Access Database Engine 2010 Redistributable;
- 若已安装32位Office,直接安装会冲突,需用被动安装命令:
AccessDatabaseEngine_x64.exe /passive
- 安装完成后重启SSMS再尝试导入操作。
2. 解决「Microsoft.DataTransformationServices.ScalehHelper程序集找不到」错误
- SSMS 19.x的导入导出向导依赖SQL Server Integration Services (SSIS)组件,需安装对应版本的SSIS:
- 从SQL Server 2022安装介质中选择安装SSIS组件;
- 或单独下载对应版本的SSIS安装包完成安装,之后再运行导入导出向导。
3. 解决「ConnectionString property未初始化」错误
- 该错误多为前序组件异常导致向导状态紊乱,解决前两个问题后按以下步骤操作:
- 关闭所有打开的Excel文件,避免文件锁定;
- 重新打开导入向导,选择正确的Excel版本(Excel 2007及以上选「Microsoft Excel」,版本选「2007-2019」);
- 确认Excel文件路径正确,勾选「第一行包含列标题」,点击「测试连接」确保成功后再继续下一步。
额外排查点
- 确保Excel文件为
.xlsx格式,若为旧版.xls,需在向导中选择对应版本的驱动; - 右键以管理员身份运行SSMS,避免权限不足导致的组件加载失败;
- 若Office为32位,可尝试运行32位版导入导出向导:找到路径
C:\Program Files (x86)\Microsoft SQL Server Management Studio 19\Common7\IDE\DTSWizard.exe,直接运行该程序配合32位ACE驱动使用。
内容的提问来源于stack exchange,提问作者EricE
相关产品推荐
相关产品推荐

