SQL Server Management Studio中访问EXCEL 2007(XLSX)文件的方法
因为要批量导入EXCEL中的数据,而系统装的是OFFICE 2010,遇到好多问题,这个问题折腾了几天,今天终于调通了,记录下相关信息,供以后参考。
一、调试环境:
1、Win7、Office 2010、SQL 2008 R2 EXPRESS。
2、测试软件:SQL Server Management Studio 2008
二、测试过程
1、开启OPENDATASOURCE、OPENROWSET功能
方法一:
SQL Server Management Studio 2008中运行:
--开启服务器端相关配置(SQL Server 2000默认已开启,SQL Server 2005和SQL Server 2008中未开启)
-- wonsoft.cn
--
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO
方法二:
SQL Server Management Studio 2008(2005配置方法请百度)中左视图树的根(即“服务器名称”)右键 --> 选择“方面” --> 选择:方面 = 外围应用配置器 --> 设置:AdHocRemoteQueriesEnabled = TRUE
2、设置服务的启用模式:
WINDOWS管理工具/服务中将SQL Server(MSSQLSERVER或EXPRESS)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务的登录身份改为LocalSystem、允许系统与桌面相互访问。
3、SQL语句示例:
示例一:
-- wonsoft.cn
--
SELECT *
FROM OPENDATASOURCE('Microsoft.Ace.OleDb.12.0','Extended Properties="Excel 12.0;HDR=YES;IMEX=1";Data Source="D:\abc4.xlsx"')...[sheet1$]
示例二:
-- wonsoft.cn
--
SELECT *
FROM OPENROWSET('Microsoft.Ace.OleDb.12.0','Excel 12.0;HDR=YES;IMEX=1;Database=D:\abc4.xlsx',[sheet1$])
或:
-- wonsoft.cn
--
SELECT *
FROM OPENROWSET('Microsoft.Ace.OleDb.12.0','Excel 12.0;HDR=YES;IMEX=1;Database=D:\abc4.xlsx','select * from [sheet1$]')
示例三:
-- wonsoft.cn
--
SELECT * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source="d:\test2.xls";Extended properties=Excel 5.0')...Sheet1$
三、常见故障定位:(示例一为例)1、链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Ace.OleDb.12.0" 返回了消息 "找不到可安装的 ISAM。"。
例一:
-- wonsoft.cn
--
SELECT *
FROM OPENDATASOURCE('Microsoft.Ace.OleDb.12.0','Extended Properties="Excel 12.0;HDR=YES;IMEX=1";DataSource="D:\abc4.xlsx"')...[sheet1$]
仔细检查,会发现“DataSource”有错,应当是“Data Source”
例二:
-- wonsoft.cn
--
SELECT *
FROM OPENDATASOURCE('Microsoft.Ace.OleDb.12.0','ExtendedProperties="Excel 12.0;HDR=YES;IMEX=1";Data Source="D:\abc4.xlsx"')...[sheet1$]
仔细检查,会发现“ExtendedProperties”有错,应当是“Extended Properties”
注:以上关键字输入错误,也会导致该出错现象。
例三:很容易出错
-- wonsoft.cn
--
SELECT *
FROM OPENDATASOURCE('Microsoft.Ace.OleDb.12.0','Extended Properties=Excel 12.0;HDR=YES;IMEX=1;Data Source="D:\abc4.xlsx"')...[sheet1$]
注意扩展属性:Extended Properties=”Excel 12.0;HDR=YES;IMEX=1",如果把双引号去掉,也会导致该错误。
SQL Server Management Studio中访问EXCEL 2007(XLSX)文件的方法相关推荐
- 如何在SQL Server Management Studio中创建和配置链接服务器以连接到MySQL
This article will guide you with all the necessary steps to successfully create a linked server in S ...
- .bak 服务器备份文件,如何从SQL Server Management Studio中的多个备份(bak)文件还原数据库...
本文概述 在带有SSMS的SQL Server中, 还原数据库(至少对于小型数据库而言)非常容易.无论当前的原因是什么, 例如在生产环境中进行还原, 在本地环境中进行还原以检查数据库完整性等等, 你都 ...
- SQL Server Management Studio中SQL代码段
Snippets are a great productivity feature to speed up typing of repetitive T-SQL. Snippets were intr ...
- 在SQL Server Management Studio 中建立外键约束
1.要建立外键关系,首先要保证用来建立外键关系的列具有唯一性,即具有 UNIQUE 约束 通常是某表的主键作为另外一个表的外键 2.打开数据库表,找到要建立外键的表.并确保其中要建立外键关系的列与主键 ...
- 在SQL Server Management Studio(SSMS)中调试存储过程
Debugging is one of the most important but painful parts of any software process. To find some error ...
- Sql Server Management Studio 18 打开闪退问题
解决方案 找到MSSMS安装位置,例如我是安装到了D:\Program Files (x86)\Microsoft SQL Server Management Studio 18 将D:\Progra ...
- sqlserver SQL Server Management Studio和Transact-SQL创建账户、创建访问指定数据库的只读用户
文章目录 前言 1. Create a Login 2. 创建访问指定数据库的只读用户 备注:服务器角色 前言 1. Create a Login sqlserver创建用户 Transact-SQL ...
- SQL Server Management Studio 查询中使用 SQLCMD 模式
从 SQL Server 2005 开始,可以在 SQL Server Management Studio 查询编辑器中使用 SQLCMD 模式执行 TSQL.要在查询编辑器中编写或编辑 SQLCMD ...
- ssms2008 代码自动提示_使用 SSMS 的提示和技巧 - SQL Server Management Studio (SSMS) | Microsoft Docs...
使用 SQL Server Management Studio (SSMS) 的提示和技巧Tips and tricks for using SQL Server Management Studio ...
最新文章
- vscode 调试html页面,基于VSCode调试网页JavaScript代码过程详解
- TypeError: 'range' object doesn't support item deletion《机器学习实战》改进的随机梯度上升算法
- apache rewrite 规则转换 nginx rewrite 的网站
- android学习笔记:数据库存储
- LeetCode —— 60. 第k个排列(Python3)
- Struts2项目搭建
- centos 使用yum 安装出现 File contains no section headers 错误解决方法
- 你越努力,编程水平越差!这样学 Python ,更容易成为高手!
- 如何制作一个计算机病毒,怎样制作一个简单的电脑病毒
- Flash遮罩之溜光字制作二
- 史上最全面的C语言的学习路线及方法
- 最近 火火火 的开源项目
- 解决fbreader从书架打开的是同一本书问题
- 【编译原理系列】文法、终结符、非终结符、产生式、子集构造法
- ensp配置服务器发布(将DMZ区的web服务区发布,供client访问)
- 单频点单输入功率只含基波X模型的提取与验证
- 由百家讲坛的《大隋风云-之流星王朝》想到的
- 矩阵快速幂(51nod)
- 【ChatGPT】| 最全七大场景50+小场景应用指南合集——内部指导版本(AI训练师必备,带案例)
- Android 禁止adb reboot recovery进入recovery模式