博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问...
阅读量:5115 次
发布时间:2019-06-13

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

根据需要进行asp.net的数据导入导出,结果报以下错:

mark-1:

【报错】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组件,在sql查询编辑器中执行如下语句:

1 --配置权限 2 EXEC sp_configure 'show advanced options', 1; 3 GO 4 RECONFIGURE; 5 GO 6 EXEC sp_configure 'Ad Hoc Distributed Queries', 1; 7 GO 8 RECONFIGURE; 9 GO

执行结果:

 

关闭Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句:

1 exec sp_configure 'Ad Hoc Distributed Queries',0;2 go3 reconfigure;4 go5 exec sp_configure 'show advanced options',0;6 go7 reconfigure;8 go

 mark-2:

【执行】

 

1 --将excel数据导入数据库2 select * into sheet from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\33.xlsx',sheet1$)

 

【报错】

1 链接服务器"(null)"的 OLE DB 访问接口 "MICROSOFT.JET.OLEDB.4.0" 返回了消息 "未指定的错误"。2 消息 7303,级别 16,状态 1,第 1 行3 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "MICROSOFT.JET.OLEDB.4.0" 的数据源对象。

【百度的解决办法】

发现根本原因了:management studio--->服务器对象-->链接服务器-->Microsoft.Jet.OLEDB.4.0-->右键属性-->访问接口选项:全都不选or ACE的 那个

将SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务的登录身份改为LocalSystem (这里可以创建一个账号如:Admin ,然后指定账号用这个)

 

转载于:https://www.cnblogs.com/lstory/p/6999696.html

你可能感兴趣的文章
今天新开通了博客
查看>>
Linux命令应用大词典-第4章 目录和文件操作
查看>>
A + B Problem II
查看>>
app与服务端通信时如何进行消息校验
查看>>
AS3优化性能笔记二
查看>>
wpf combobox
查看>>
execl execv
查看>>
PHP基本语法
查看>>
mentohust 使用
查看>>
【BZOJ3158】千钧一发 最小割
查看>>
chrome备份网站
查看>>
resin后台输出中文乱码的解决办法!
查看>>
苹果receipt样例
查看>>
spark常用算子总结
查看>>
一战到底编程挑战 平衡字符串
查看>>
android点击返回键,如何做到不destory当前activity,只是stop。重新返回该activity的 时候可以直接使用,不需要创建新的activity实例...
查看>>
centos7下安装配置redis
查看>>
00xx
查看>>
软件测试_需求文档和功能文档
查看>>
spider下如何将python2代码转化为python3
查看>>