博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 查询 Active Directory(1)
阅读量:6159 次
发布时间:2019-06-21

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

通过ADSI(Active Directory Service Interface)和LDAP可以查询Windows 2000的Active Directory。每次查询最多可以返回1000条记录。

 

一、启用 'Ad Hoc Distributed Queries'

  在SQL Server执行以下查询:

sp_configure 'show advanced options',1

go

reconfigure with override

go

sp_configure 'Ad Hoc Distributed Queries',1

go

reconfigure with override

go

  说明:如果未启用即席分布式查询,在下一步执行查询时会报错。

消息 15281,级别 16,状态 1,第 1 行

SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。

 

二、OPENROWSET

1、执行查询

select * from

openrowset('ADSDSOObject','adsdatasource',
' select Name,displayName,SAMAccountName from
"LDAP://DC1.contoso.com/ou=Shenzhen,ou=South,dc=contoso,dc=com" ')

 

2、添加权限

  如果权限不够,会出现以下错误。

消息 7321,级别 16,状态 2,第 1 行

准备对链接服务器 "(null)" 的 OLE DB 访问接口 "ADSDSOObject" 执行查询" select Name,displayName,SAMAccountName from
"LDAP://contoso.com/ou=Shenzhen,ou=South,dc=contoso,dc=com" "时出错。 

  可以在查询时添加登录帐户信息:

select * from

openrowset('ADSDSOObject','adsdatasource';'contoso\administrator';'password',
' select Name,displayName,SAMAccountName from
"LDAP://DC1.contoso.com/ou=Shenzhen,ou=South,dc=contoso,dc=com" ')

 

三、OPENQUERY

1、创建链接服务器

  执行以下查询:

EXEC sp_addlinkedserver 'ADSI', 'Active Directory Services 2.5',

'ADSDSOObject', 'adsdatasource'
GO

  结果如下: 

 

2、执行查询

select * from

openquery(ADSI,
' select Name,displayName,SAMAccountName from
"LDAP://DC1.contoso.com/ou=Shenzhen,ou=South,dc=contoso,dc=com" ')

 

3、添加权限

  如果在查询时由于权限不够而报错,可按以下方式添加。

 

转载地址:http://xuifa.baihongyu.com/

你可能感兴趣的文章
Android源代码下载方法具体解释
查看>>
虚拟机 搭建LVS + DR + keepalived 高可用负载均衡
查看>>
maven 发布到仓库
查看>>
SSL连接建立过程分析(1)
查看>>
Android实现简单短信发送器
查看>>
Linux命令执行顺序— ||和&&和; 比较
查看>>
第30周一
查看>>
一、Bitmap的recycle问题
查看>>
HTTP 错误 500.19- Internal Server Error 错误解决方法
查看>>
具体解释VB中连接access数据库的几种方法
查看>>
[Node.js]26. Level 5 : Route rendering
查看>>
对偶图 && 【BZOJ】1001: [BeiJing2006]狼抓兔子(对偶图+最短路)
查看>>
VB.NET版机房收费系统—DataGridView应用
查看>>
iOS学习之iOS沙盒(sandbox)机制和文件操作复习
查看>>
win7,ubuntu双系统——重装win7后如何恢复ubuntu引导
查看>>
[翻译] 聚集索引表 VS 堆表
查看>>
(转)IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容...
查看>>
PC远程调试移动设备
查看>>
与TCP/IP协议的初次见面(一)
查看>>
iOS开发系列文章(持续更新……)
查看>>