64位环境中使用SQL查询excel的方式解决
来源:互联网 发布:网络媒介的优点 编辑:程序博客网 时间:2024/04/26 07:35
--64位环境中使用SQL查询excel的方式
环境:
OS:Windows Server 2008 R2 Enterprise
MSSQL:Microsoft SQL Server2008 R2 (RTM) - 10.50.1600.1 (X64) (Build 7601: Service Pack 1)
查询access的方式,请移步:在MSSQL中对ACCESS文件操作方式汇总
因为SQL2005默认是没有开启'AdHoc Distributed Queries' 组件,开启方法如下
--使用sa登录数据库
EXECsp_configure 'show advanced options', 1 --更改配置
GO
RECONFIGURE --安装
GO
EXECsp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO
--查询配置值
selectvalue,value_in_use,name
fromsys.configurations
where name='Ad Hoc Distributed Queries'
一、案情:执行Microsoft.Jet.OLEDB.4.0查询excel报错。
代码:
select *
FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:/Book1.xlsx;
User ID=Admin;Password=;Extended Properties=Excel 8.0;')...a$
--result:
/*
消息7308,级别16,状态1,第1 行
因为OLE DB 访问接口'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。
*/
二、缘由:
--默认情况下,MicrosoftOLE DB Provider for Jet 和Jet ODBC 驱动程序只能在为环境下运行,无法运行在位模式下。
三、处理:
--下载并安装OfficeSystem Driver Beta 64位驱动
英文地址
中文地址
注意:如果本机已安装位的office组件,则要先进行卸载,再安装位的MADE2010。
在安装AccessDatabaseEngine_X64.exe之后更换Microsoft.ACE.OLEDB驱动查询:
代码:
select @@VERSION,*
FROM OpenDataSource('Microsoft.ACE.OLEDB.12.0',
'Data Source=C:/Book1.xlsx;
User ID=Admin;Password=;Extended Properties=Excel 12.0;')...a$
--结果如图所示:
——>总结:找对问题是关键,比如这里的MADE2010驱动。
Posted by: select left('claro',2) @15:00:33
lable: SQL,windows
- 64位环境中使用SQL查询excel的方式解决
- 使用分布式查询在SQL SERVER中查询Excel
- 解决在Sql Server2005查询分析器中读取Excel表出现的一些问题
- Win7 x64 + excel word VBE环境中使用socket控件的方式
- 解决win7 64位+Oracle11g64位使用pl/sql developer报错的问题
- 【SQL Server数据迁移】64位的机器:SQL Server中查询ORACLE的数据
- 在Excel中使用SQL语句实现精确查询
- 在Excel中使用SQL语句实现精确查询
- 在Excel中使用SQL语句实现精确查询
- 在Excel中使用SQL语句实现精确查询
- 在SQL Server的查询分析器中使用命令导入Excel表格中的数据
- oracle 中通过使用客户端导致查询出来的中文数据为乱码的解决方式
- SQL 查询 EXCEL 表常见错误解决
- DB2 sql中计算出保留两位小数位的查询
- excel中,SQL查询语句引用数据表的方法
- 使用EXCEL的查询
- 解决django中使用cursor查询带like的sql问题
- 解决使用findnext相关函数在64位编译环境下遍历文件夹下的文件
- 设计模式学习笔记-Singleton
- 在frame结构的页面中,如何实现用struts2跳转时,只改变页面中的某个frame
- Excel2007制作简单级联下拉框
- hdu1358 Period
- 写在30岁前3天
- 64位环境中使用SQL查询excel的方式解决
- VC/MFC中常用消息总结
- Fragments (Android官方文档中文版)
- Linux下解压、打包命令及其tar命令详解
- import com.adobe.images.JPGEncoder;
- filter典型应用2
- 场景下参数化的取值总结
- 自定义泛型
- MFC常用控件使用说明