SQL错误 消息 7302,级别 16,状态 1

SQL错误消息7302,级别16,状态1,过程****(储存过程),第59行无法创建链接服务器"(null)"的OLEDB访问接口"Microsoft.ACE.OLEDB... SQL错误 消息 7302,级别 16,状态 1,过程 ****(储存过程),第 59 行
无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 的实例。
展开
 我来答
SQL的艺术
推荐于2016-05-14 · SQL写多了就会在追求极致
SQL的艺术
采纳数:2040 获赞数:3324

向TA提问 私信TA
展开全部
1、SQL服务器上没有安装Microsoft.ACE.OLEDB.12.0相关驱动
2、SQL服务器上没有开启OLEDB的访问权限
3、访问具体的文件必须要在SQL服务器上,并且路径必须是SQL服务器上的物理绝对路径
追问
好吧Thank you so much !
如果成功,立即采纳答案。。。。
百度网友0a20374
2018-05-31
知道答主
回答量:7
采纳率:0%
帮助的人:6023
展开全部
  1. 安装Microsoft.ACE.OLEDB.12.0接口插件。

    查看SQL Server配置管理其中,SQL Server的网络配置是多少位,是多少位就装多少位的插件。哪怕你的windows、Office、SQL Server都是64位。

  2. 打开Microsoft.ACE.OLEDB.12.0接口

接口服务是否打开,如果无,执行如下语句打开接口:

exec sp_configure 'show advanced options',1

reconfigure

exec sp_configure 'Ad Hoc Distributed Queries',1

reconfigure

如果执行出错(SQL 2005以后版本,不允许更改系统目录参数),即如果报错,改成如下语法,打开接口。

exec sp_configure 'show advanced options',1

reconfigure with override

exec sp_configure 'Ad Hoc Distributed Queries',1

reconfigure with override

3.打开ACE动态参数

可以用SQL语句,如下:

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1   

GO   

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1   

GO   

或者在SQL Server 中找到

Microsoft.ACE.OLEDB.12.0 属性-->常规-->选中:1、动态参数;2、允许进程内 (勾选)

4.执行opendatasource

SELECT * FROM OPENDATASOURCE('Microsoft.Ace.OLEDB.12.0',

'Data Source=E:\Test2.xls;Extended Properties=Excel 12.0')...sheet1$

检查语法,注意文件名、excel页名、excel文件后缀名(xls与xlsx有区别)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式