在Sql Server中查询一下Excel文件的时候出现问题:
SELECT *  FROM OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0','Excel

8.0;IMEX=1;HDR=YES;DATABASE=D:/a.xls',[sheet1$])
    结果提示:
    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:
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

访问外部链接数据库,获取记录集两种方法

SELECT   *
FROM      OPENDATASOURCE(
         'SQLOLEDB',                                                            --此处是连MYSQL
         'Data Source=ServerName;User ID=sa;Password=sa'
         ).DataBaseName.dbo.Table

select * from openrowset( 'SQLOLEDB ', 'IP地址'; '用户名'; '密码',数据库名.dbo.表名)   --此处是连MYSQL

若是连ACCESS和EXCEL则变成:

select   *   from   openrowset('Microsoft.Jet.OLEDB.4.0','IP地址或数据库路径(例:c:/xxx.mdb)';'用户名(一般默认为admin)';'密码(一般为空)',数据库名.dbo.表名)

select   * from opendatasource('Microsoft.Jet.OLEDB.4.0','Data Source="数据库路径";User ID=admin;password=').DataBaseName.dbo.Table          --连ACCESS

select   * from opendatasource('Microsoft.Jet.OLEDB.4.0','Data Source="数据库路径";User ID=admin;password=;Extended properties=Excel 5.0')...DataBaseName.dbo.Table          --连EXCEL

--若没有加Extended Properties则会报错。

--运行完后,需要记得再改回去,以避免安全性问题。

下面是我自己试验成功的例子

insert into test(a, b) select 姓名,年龄 from OpenRowSet('Microsoft.Jet.OLEDB.4.0','EXCEL 8.0;HDR=yes;User ID=Admin;Password=;IMEX=1;DATABASE=d:/d.xls','select * from [sheet1$]')
或者
insert into test(a, b) select 姓名,年龄 from opendatasource('Microsoft.Jet.OLEDB.4.0','Data Source="D:/d.xls";User ID=admin;password=;Extended properties=Excel 8.0')...[Sheet1$]
下面是文本文件 名称是2006-2-16.txt]
select *  from  OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Text;HDR=NO;DATABASE=D:/','select   *   from   [2006-2-16#txt]')
下面的是访问access文件
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
      'D:/Microsoft Office/OFFICE11/SAMPLES/Northwind.mdb';
      'admin';'',客户)

[转]SQL Server 阻止了对组件 /'Ad Hoc Distributed Queries/' 的访问相关推荐

  1. SQL Server 阻止了对组件 \'Ad Hoc Distributed Queries\' 的访问

    想用openrowset查询远程数据库,结果提示SQL Server 阻止了对组件 \'Ad Hoc Distributed Queries\' 的访问错误,在网上搜索了一下,找到解决方法: --Ad ...

  2. [原创]SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问...

    TSQL查询Excel数据使用openrowset通常会报如下错误: 消息 15281,级别 16,状态 1,第 1 行 SQL Server 阻止了对组件 'Ad Hoc Distributed Q ...

  3. 解决SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问的方法...

    今天单位一ASP.NET网站,里面有个功能是导出数据,发现一导出就报错,报错内容是:SQL  Server 阻止了对组件 'Ad Hoc Distributed Queries' 的  STATEME ...

  4. SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问的解决方案...

    今天写了一个excel表的导入功能,结果在excel表中的内容导入到页面时报错:SQL  Server 阻止了对组件 'Ad Hoc Distributed Queries' 的  STATEMENT ...

  5. 解决SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问...

    根据需要进行asp.net的数据导入导出,结果报以下错: mark-1: [报错]SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT ...

  6. 【安装极致系统时出现的问题记录】解决SQL Server 阻止了对组件Ad Hoc Distributed Queries访问的方法

    解决SQL Server 阻止了对组件Ad Hoc Distributed Queries访问的方法 来源:解决SQL Server 阻止了对组件Ad Hoc Distributed Queries访 ...

  7. 提示:SQL Server 阻止了对组件'Ad Hoc Distributed Queries '的STATEMENT 'OpenRowset/OpenDatasource'...

    在程序中系统提示:SQL Server 阻止了对组件 ' Ad Hoc Distributed Queries ' 的 STATEMENT  ' OpenRowset/OpenDatasource ' ...

  8. SQL 2005启用组件Ad Hoc Distributed Queries

    转载 SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作 ...

  9. 执行存储过程SQL Server阻止了对组件xp_cmdshell过程的解决方案

    执行存储过程SQL Server阻止了对组件xp_cmdshell过程的解决方案 参考文章: (1)执行存储过程SQL Server阻止了对组件xp_cmdshell过程的解决方案 (2)https: ...

  10. SqlServer:成功解决SQL Server 阻止了对组件 'xp_cmdshell' 的 过程 'sys.xp_cmdshell' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统

    解决问题 SQL Server 阻止了对组件 'xp_cmdshell' 的 过程 'sys.xp_cmdshell' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭.系统管理员可以通过使用 ...

最新文章

  1. java常见对象_Java/10_Java常见对象.md at master · DuHouAn/Java · GitHub
  2. Token 防盗链详解
  3. php引用数据库实例,PHP单例模式实例,连接数据库对类的引用
  4. keil obj 文件 结构_keil下的STM32程序开发部署(一)
  5. 【NLP】国内实力雄厚的自然语言处理(NLP)研究组
  6. 王道操作系统考研笔记——2.3.2 进程互斥的软件实现方法
  7. 【Kattis - triangle 】Sierpiński Circumference(数学,求位数,取对数或Java)
  8. viewsource和viewparsed_(Summary)Developer Tools:IE9的F12,Chrome的Ctrl+Shift+J比较
  9. Grow heap (frag case) to 6.437MB for 1114126-byte allocation
  10. 美团酒旅数据治理实践
  11. python爬虫——与不断变化的页面死磕和更新换代(3)
  12. 谷歌浏览器 官网下载离线安装包
  13. Vue结合vant框架实现通讯录a-z排序
  14. 聊聊什么是自动化测试,什么是自动化测试框架
  15. js鼠标点击位置 弹出层由中心向四周缓慢扩大
  16. 一年半的外包程序员心得体会
  17. AIR780E使用AT连接TCP收发数据
  18. 分布式数据库CAP理论
  19. 深度学习(3)——softmax回归
  20. mysql字段类型对应java字段类型

热门文章

  1. Pycharm乱码解决大全
  2. DAY16-Django之model
  3. mount error(12): Cannot allocate memory解决办法
  4. 爱创课堂每日一题第四十八天- html5有哪些新特性、移除了那些元素?
  5. Median of Two Sorted Arrays@LeetCode
  6. 栈的应用实例——平衡符号
  7. asp.net 从客户端中检测到有潜在危险的Request.Form值
  8. 年底绝对不能犯的四个职场错误
  9. 橙子减肥法:好吃快速成为瘦美人 - 健康程序员,至尚生活!
  10. CentOS+Apache+Mysql+Php安装及优化配置小记