星空网 > 软件开发 > 数据库

SQL访问EXCEL错误集合

--行集函数
--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”的详细信息,请搜索 Server.aspx' >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错误集合

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

如何开外国账户:https://www.goluckyvip.com/tag/72658.html
跨境电商海外开户:https://www.goluckyvip.com/tag/72659.html
选品流程分解:https://www.goluckyvip.com/tag/7266.html
开在境外开户:https://www.goluckyvip.com/tag/72660.html
免费国外网络账户开户多少钱:https://www.goluckyvip.com/tag/72668.html
海外抖音开户:https://www.goluckyvip.com/tag/72669.html
instagram竞品“TikTok Notes”在加拿大和澳大利亚上线:https://www.goluckyvip.com/news/220211.html
青岛黄岛景点门票一览 - 青岛黄岛旅游景点介绍免费:https://www.vstour.cn/a/410226.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流