因为要批量导入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)文件的方法相关推荐

  1. 如何在SQL Server Management Studio中创建和配置链接服务器以连接到MySQL

    This article will guide you with all the necessary steps to successfully create a linked server in S ...

  2. .bak 服务器备份文件,如何从SQL Server Management Studio中的多个备份(bak)文件还原数据库...

    本文概述 在带有SSMS的SQL Server中, 还原数据库(至少对于小型数据库而言)非常容易.无论当前的原因是什么, 例如在生产环境中进行还原, 在本地环境中进行还原以检查数据库完整性等等, 你都 ...

  3. SQL Server Management Studio中SQL代码段

    Snippets are a great productivity feature to speed up typing of repetitive T-SQL. Snippets were intr ...

  4. 在SQL Server Management Studio 中建立外键约束

    1.要建立外键关系,首先要保证用来建立外键关系的列具有唯一性,即具有 UNIQUE 约束 通常是某表的主键作为另外一个表的外键 2.打开数据库表,找到要建立外键的表.并确保其中要建立外键关系的列与主键 ...

  5. 在SQL Server Management Studio(SSMS)中调试存储过程

    Debugging is one of the most important but painful parts of any software process. To find some error ...

  6. Sql Server Management Studio 18 打开闪退问题

    解决方案 找到MSSMS安装位置,例如我是安装到了D:\Program Files (x86)\Microsoft SQL Server Management Studio 18 将D:\Progra ...

  7. sqlserver SQL Server Management Studio和Transact-SQL创建账户、创建访问指定数据库的只读用户

    文章目录 前言 1. Create a Login 2. 创建访问指定数据库的只读用户 备注:服务器角色 前言 1. Create a Login sqlserver创建用户 Transact-SQL ...

  8. SQL Server Management Studio 查询中使用 SQLCMD 模式

    从 SQL Server 2005 开始,可以在 SQL Server Management Studio 查询编辑器中使用 SQLCMD 模式执行 TSQL.要在查询编辑器中编写或编辑 SQLCMD ...

  9. ssms2008 代码自动提示_使用 SSMS 的提示和技巧 - SQL Server Management Studio (SSMS) | Microsoft Docs...

    使用 SQL Server Management Studio (SSMS) 的提示和技巧Tips and tricks for using SQL Server Management Studio ...

最新文章

  1. vscode 调试html页面,基于VSCode调试网页JavaScript代码过程详解
  2. TypeError: 'range' object doesn't support item deletion《机器学习实战》改进的随机梯度上升算法
  3. apache rewrite 规则转换 nginx rewrite 的网站
  4. android学习笔记:数据库存储
  5. LeetCode —— 60. 第k个排列(Python3)
  6. Struts2项目搭建
  7. centos 使用yum 安装出现 File contains no section headers 错误解决方法
  8. 你越努力,编程水平越差!这样学 Python ,更容易成为高手!
  9. 如何制作一个计算机病毒,怎样制作一个简单的电脑病毒
  10. Flash遮罩之溜光字制作二
  11. 史上最全面的C语言的学习路线及方法
  12. 最近 火火火 的开源项目
  13. 解决fbreader从书架打开的是同一本书问题
  14. 【编译原理系列】文法、终结符、非终结符、产生式、子集构造法
  15. ensp配置服务器发布(将DMZ区的web服务区发布,供client访问)
  16. 单频点单输入功率只含基波X模型的提取与验证
  17. 由百家讲坛的《大隋风云-之流星王朝》想到的
  18. 矩阵快速幂(51nod)
  19. 【ChatGPT】| 最全七大场景50+小场景应用指南合集——内部指导版本(AI训练师必备,带案例)
  20. Android 禁止adb reboot recovery进入recovery模式

热门文章

  1. ppt 如何做好PPT演讲
  2. games101——作业6
  3. games101作业1
  4. 基于Qt的飞机小游戏实现
  5. 2668: [cqoi2012]交换棋子
  6. Excel数据透视表无法显示新添加的数据列(亲自实践)
  7. 长尾式差分放大电路分析
  8. perl语言与算法的关系
  9. alexa全球网站信息 搜索【排名】
  10. OPC-S7Modbus实现从OPC DA到PLC的数据逆向交换