SQLSERVER从excel中批量导入数据 64位系统
2014-01-06 15:34
471 查看
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:\data\temp\excel文件名.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', N'AllowInProcess', 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
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:\data\temp\excel文件名.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', N'AllowInProcess', 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
相关文章推荐
- sqlserver 批量导入Excel表格数据
- Excel数据批量导入到SqlServer的方法
- 关于EXCEL数据导入到SQLSERVER中字段存在NULL的问题
- 将Excel数据导入到SqlServer及导入时数据类型转换失败解决方案
- Java实现批量导入excel表格数据到数据库中的方法
- 将Excel数据批量导入oracle数据库方法
- excel中数据导入sqlserver
- c++ 读写Excel及数据导入SQLServer
- 读取Excel数据、批量导入到Oracle数据库
- 利用Excel向MySQL中批量导入数据
- excel数据批量导入
- 《项目经验》--简单三层使用DataTable向数据库表批量导入数据---向SqlServer多张张表中导入数据
- 通过异类查询(OpenDataSource - OLEDB引擎驱动)把外部数据(Excel,TXT)导入到SqlServer及job代理执行出错的处理
- JAVA Excel数据批量导入到SQL数据库
- Foxpro、excel文件批量导入数据到Mysql、Oracle
- JAVA中excel表数据的批量导入
- 使用C#把Excel格式文件的数据导入到sqlserver中
- 64位的Sql Server使用OPENROWSET导入xlsx格式的excel数据的时候报错(转载)
- Excel数据导入到SQLServer中
- SharePoint 2016与外部系统人员信息同步(一,Excel数据导入到AD)