[转]SQL Server 阻止了对组件 /'Ad Hoc Distributed Queries/' 的访问
来源:互联网 发布:淘宝数据分析 编辑:程序博客网 时间:2024/05/16 18:01
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/' 的访问 (转)
- [转]SQL Server 阻止了对组件 /'Ad Hoc Distributed Queries/' 的访问
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问,
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问 .
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
- SQL Server 阻止了对组件“Ad Hoc Distributed Queries”的 STATEMENT“OpenRowset/OpenDatasource”的访问
- 用漫画给IE6写墓志铭(转)
- 金山卫士1.0 Beta版简单试用
- 11
- 计算机快捷键
- 加油!!!
- [转]SQL Server 阻止了对组件 /'Ad Hoc Distributed Queries/' 的访问
- hi
- 开始了
- 郁闷,居然这样
- 学习C编程感想
- malloc()
- dos下的exe文件格式解析
- 我要成功
- 常用JavaScript正则表达式