SqlServer导入Excel文件数据

1、右键目标数据库,选择 任务---》导入数据

2、根据默认选项下一步到选择数据源页面。数据源格式选择Excel;文件路径根据自己要导入的数据文件选择;Excel版本可以选择2003(版本好像可以随便选,不是很影响,根据个人实际情况而定)。点击下一步

 

 3、登录SQL server身份验证。选择要导入的目标数据库。下一步

4、默认选择第一个(如果你想手动写入sql查询当然可以选第二个(●ˇ∀ˇ●))。下一步

5、选择你要导入的数据子表,可以选择多个;选择后可以进行对表名的修改。下一步

6、默认选择 ‘立即运行’,点击下一步。点击完成。

出现此页面就代表导入成功了。刷新数据库,即可出现。

 (以上为本人记录日志,如有补充或建议请留言。SQL server版本2012)

 

 

 

 

### SQL Server 导入 Excel 文件提示 ACE OLEDB 12.0 未注册的解决方案 在使用 SQL Server 导入 Excel 文件时,若提示“未在本地计算机上注册 'Microsoft.ACE.OLEDB.12.0' 提供程序”,则说明系统缺少 Microsoft Access Database Engine 组件。该组件是实现与 Excel 或 Access 文件交互的关键驱动程序,用于支持 OLE DB 提供程序。 #### 安装 Microsoft Access Runtime 或驱动程序 为了解决该问题,必须安装与 Excel 文件版本匹配的 Microsoft Access Runtime 或其对应的驱动程序。以下是推荐的安装选项: - **Microsoft Access 2007 Runtime** - **Microsoft Access 2010 Runtime** - **2007 Office System Driver: Data Connectivity Components** 这些组件可以支持 `Microsoft.ACE.OLEDB.12.0` 提供程序正常运行,并允许 SQL Server 通过 `OPENROWSET` 或 `OPENDATASOURCE` 函数访问 Excel 文件内容。 #### 检查提供程序是否已注册 安装完成后,应验证 `Microsoft.ACE.OLEDB.12.0` 是否已正确注册。可以通过以下 SQL 查询检查: ```sql SELECT * FROM sys.configurations WHERE name LIKE '%ad hoc%' ``` 如果 `Ad Hoc Distributed Queries` 被禁用,需要启用该功能: ```sql EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'Ad Hoc Distributed Queries', 1; RECONFIGURE; ``` 随后,使用以下语句测试导入 Excel 文件是否正常: ```sql SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:\Path\To\YourFile.xlsx;HDR=YES', 'SELECT * FROM [Sheet1$]') ``` #### 注意事项 - 确保安装的 Access Runtime 或驱动程序与 SQL Server 的位数(32位或64位)一致,否则可能导致提供程序无法加载。 - 如果系统中已安装 Office 套件,可能需要选择“独立安装”以避免冲突。 - 对于 SQL Server 2012 及更高版本,推荐使用 2010 或更新版本的驱动程序[^1]。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值