博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL访问EXCEL错误集合
阅读量:4312 次
发布时间:2019-06-06

本文共 2560 字,大约阅读时间需要 8 分钟。

--行集函数

--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"】写错,都会报这个错误。
  --改好就没问题。

转载于:https://www.cnblogs.com/page-7y/p/5431188.html

你可能感兴趣的文章
MySQL基本命令和常用数据库对象
查看>>
poj 1222 EXTENDED LIGHTS OUT(位运算+枚举)
查看>>
秘密:之所以不搞军事同盟,俄罗斯
查看>>
µC/OS-II版本升级指南
查看>>
hibernate中持久化对象的生命周期(三态:自由态,持久态,游离态 之间的转换)...
查看>>
postgres出现Server doesn't listen错误解决办法
查看>>
linux shell学习--awk练习
查看>>
敏捷开发一千零一问系列之十二:敏捷实施的步骤?
查看>>
TCP三次握手机制中的seq和ack
查看>>
java内部类的定义原则
查看>>
2017年11月26日 C#流&&窗体对话框
查看>>
endl与\n的区别
查看>>
进程和线程概念及原理
查看>>
Dubbo超时重试机制带来的数据重复问题
查看>>
注解配置里的几个注解
查看>>
使ie678支持css3伪类选择器的插件
查看>>
题解报告:hdu 1212 Big Number(大数取模+同余定理)
查看>>
POJ 3624 Charm Bracelet
查看>>
ZOJ 2314 Reactor Cooling
查看>>
关于做事的一点想法
查看>>