--行集函数
--1, OPENDATASOURCE

环境:WIN7,SQL 2014,OFFICE 2013

SELECT * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.15.0',
'Data Source="E:\Backup\ex1.xlsx";Extended Properties="EXCEL 12.0;HDR=Yes;IMEX=1"')...[Sheet1$] ;

--错误一
  消息 15281,级别 16,状态 1,第 5 行
  SQL SERVER 阻止了对组件“Ad Hoc Distributed Queries”的 STATEMENT“OpenRowset/OpenDatasource”的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用“Ad Hoc Distributed Queries”。有关启用“Ad Hoc Distributed Queries”的详细信息,请搜索 SQL Server 联机丛书中的“Ad Hoc Distributed Queries”。

--解决办法

  --启用Ad Hoc Distributed Queries:
  exec sp_configure 'show advanced options',1
  reconfigure
  exec sp_configure 'Ad Hoc Distributed Queries',1
  reconfigure   --关闭Ad Hoc Distributed Queries:
  exec sp_configure 'Ad Hoc Distributed Queries',0
  reconfigure
  exec sp_configure 'show advanced options',0
  RECONFIGURE

  

--错误二
  --消息 7403,级别 16,状态 1,第 29 行
  --尚未注册 OLE DB 访问接口 "Microsoft.Jet.OLEDB.12.0"。

--解决办法
  --如果安装了OFFICE,则到 SQL的链接服务器-访问接口 查询已安装的OFFICE驱动是什么版本。[Microsoft.ACE.OLEDB.15.0] 或者 [Microsoft.ACE.OLEDB.12.0] 或者 [Microsoft.ACE.OLEDB.4.0]
  --参考地址 http://www.cnblogs.com/jinianjun/archive/2011/12/05/2276679.html

--错误三
  --消息 7399,级别 16,状态 1,第 29 行
  --链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.15.0" 报错。提供程序未给出有关错误的任何信息。
  --消息 7330,级别 16,状态 2,第 29 行
  --无法从链接服务器 "(null)" 的 OLE DB 访问接口"Microsoft.ACE.OLEDB.15.0"提取行。

--解决办法

USE [master]
  GO
  EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.15.0', N'AllowInProcess', 0 --驱动的属性里面 关闭“允许进程内”
  GO
  EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.15.0', N'DynamicParameters', 0 --驱动的属性里面 关闭“动态参数”
  GO   USE [master]
  GO
  EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.15.0', N'AllowInProcess', 1 --驱动的属性里面 开启“允许进程内”
  GO
  EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.15.0', N'DynamicParameters', 1 --驱动的属性里面 开启“允许进程内”
  GO

  

--错误四
  --消息 7399,级别 16,状态 1,第 29 行
  --链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.15.0" 报错。访问被拒绝。
  --消息 7301,级别 16,状态 2,第 29 行
  --无法从链接服务器“(null)”的 OLE DB 访问接口“Microsoft.ACE.OLEDB.15.0”获取所需的接口(“IID_IDBCreateCommand”)。

--解决办法
  --将SQL的服务【SQL SERVER(MSSQLSERVER)】的启动账号改成内置账号 LOCAL SYSTEM 或者 LOCAL SERVICE。

--错误五
  --链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.15.0" 返回了消息 "找不到可安装的 ISAM。"。
  --消息 7303,级别 16,状态 1,第 4 行
  --无法初始化链接服务器“(null)”的 OLE DB 访问接口“Microsoft.ACE.OLEDB.15.0”的数据源对象。

--解决办法
  --该错误是由【字符串错误】引起来的,比如【Data Source】写成【DataSource】,或者【Extended Properties】写成【ExtendedProperties】,再或者【"EXCEL 12.0;HDR=Yes;IMEX=1"】写错,都会报这个错误。
  --改好就没问题。

SQL访问EXCEL错误集合的更多相关文章

  1. 无法打开物理文件xxx.mdf操作系统错误 5:“5(拒绝访问。)” (Microsoft SQL Server,错误: 5120)的解决方法

    无法打开物理文件xxx.mdf操作系统错误 5:“5(拒绝访问.)” (Microsoft SQL Server,错误: 5120)的解决方法   问题描述: 在附加数据库到sql server时,附 ...

  2. 无法打开物理文件 "X.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误: 5120)解决

    环境 SQLServer 2008 R2 问题 附加数据库出现“无法打开物理文件 "X.mdf".操作系统错误 5:"5(拒绝访问.)". (Microsoft ...

  3. MSSQL附加数据库时提示以下错误: 无法打开物理文件“***.mdf”。操作系统错误 5:“5(拒绝访问。)”。 (Microsoft SQL Server,错误: 5120)

    MSSQL附加数据库时提示以下错误: 无法打开物理文件“***.mdf”.操作系统错误 5:“5(拒绝访问.)”. (Microsoft SQL Server,错误: 5120) ***** 解决方法 ...

  4. Microsoft SQL Server 数据库 错误号大全

    panchzh :Microsoft SQL Server 数据库 错误号大全0 操作成功完成. 1 功能错误. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. 5 拒 ...

  5. C#用ado.net访问EXCEL的常见问题及解决方法

    C#用ado.net访问EXCEL的常见问题及解决方法,除了像sql server,access常见的数据库,其实Excel文件也可以做为数据库访问. ado.net访问excel的实例: OleDb ...

  6. SQL SERVER 9003错误解决方法 只适用于SQL2000

    SQLSERVER 9003错误解决方法 只适用于SQL2000 (只适用于SQL2000) "无法打开新数据库 'POS'.CREATE DATABASE 中止. (Microsoft S ...

  7. SQL Server的“错误:9004”

    客户的一台现场采集电脑崩溃,无法启动.用PE引导后,将MDF和LDF数据复制出来,往正常的数据库附加时,报如下错误: 处理数据库 'databasename' 的日志时出错.如果可能,请从备份还原.如 ...

  8. Sql Server 相关错误问题及解决方法

    1.首当其冲是登陆问题, SQL Server 2008选择Windows身份验证无法登录 (Microsoft Sql Server,错误:18456) 就是在连接SQL Server 2008时, ...

  9. 64位环境中使用SQL查询excel的方式解决

    --64位环境中使用SQL查询excel的方式 环境: OS:Windows Server 2008 R2 Enterprise MSSQL:Microsoft SQL Server 2008 R2 ...

随机推荐

  1. Unity3D入门之JavaScript动态创建对象

    接着上一篇Unity3D入门文章,这里继续使用JavaScript脚本语言. 调试:Unity集成了MonoDevelop编辑器,在代码某行的左侧点击,即可下一个断点.然后先关闭Unity编辑器,在M ...

  2. Java注解处理器使用详解

    在这篇文章中,我将阐述怎样写一个注解处理器(Annotation Processor).在这篇教程中,首先,我将向您解释什么是注解器,你可以利用这个强大的工具做什么以及不能做什么:然后,我将一步一步实 ...

  3. Head First设计模式-观察者模式

    一.整体代码 Subject.java public interface Subject { public void registerObserver(Observer o); public void ...

  4. js不验证

    给select添加了id,人家默认就有个id,id冲突导致js不验证

  5. Windows Phone开发工具初体验【转载】

    Windows Phone开发工具在MIX 2010上火热登场了.Windows Mobile开发者们压抑许久的热情终于爆发出来,对于Windows Phone的华丽转身,开发者们褒贬不一,有人对Si ...

  6. Project Management - 1) Schedule Your Project

    1. 根据项目的理解,列出主要的里程碑. (初始甘特图) 2. 多使用即时贴,甘特图可以贴在墙上以供项目组成员提醒. 3. 切忌过早细化项目日程,这样会让老板或出资人以为项目中几乎没有风险, 他们会把 ...

  7. BZOJ [ZJOI2008]泡泡堂BNB 贪心

    [ZJOI2008]泡泡堂BNB Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/proble ...

  8. 【PAT Advanced Level】1006. Sign In and Sign Out (25)

    关键在于清空字符数组和使用scanf进行输入 #include <stdio.h> #include <string.h> #include <fstream> # ...

  9. Firefly distributed模块的原理与twisted中PB远程调用协议

    这些天断断续续在看Firefly, 看了一下distributed模块的设计,其实就是使用的twisted.spread.pb觉得以后要是想用Firefly有必要了解一下twisted, 所以在网上查 ...

  10. Windows二进制文件的Python扩展包

    http://www.lfd.uci.edu/~gohlke/pythonlibs/ https://pypi.python.org/simple/