加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLSERVER从excel中批量导入数据 64位系统

发布时间:2020-12-12 13:36:23 所属栏目:MsSql教程 来源:网络整理
导读:EXEC sp_configure 'show advanced options',1; ? RECONFIGURE; ? EXEC sp_configure 'Ad Hoc Distributed Queries',1; ? RECONFIGURE; ? --允许在进程中使用ACE.OLEDB.12 ? EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0',N'AllowInProc

EXEC sp_configure 'show advanced options',1; ?
RECONFIGURE; ?
EXEC sp_configure 'Ad Hoc Distributed Queries',1; ?
RECONFIGURE; ?
--允许在进程中使用ACE.OLEDB.12 ?
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0',N'AllowInProcess',1 ? ?
--允许动态参数
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0',N'DynamicParameters',1 ? ?


select * into [YTYJPT.MDF].[dbo].[表名]
from openrowset(
'Microsoft.Ace.OleDb.12.0',
'Excel 12.0;HDR=NO;IMEX=1;Database=C:datatempexcel文件名.xlsx',
[sheet1名字$])

--注意这里,要先关闭外围的设置,然后再关闭高级选项
exec sp_configure'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure'show advanced options',0
reconfigure
--关闭ACE.OLEDB.12的选项
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0',0
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLED



可能出现问题:

因为 OLE DB 访问接口 'Microsoft.Ace.OleDb.12.0' 配置为在单线程单元模式下运行

所以该访问接口无法用于分布式查询 。


解决方案是

1、安装Office 2010 64位版

2、Microsoft Access Database Engine 2010 的X64版本

我计算机系统是64位系统,64为的sqlserver2008 R2

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读