|
当我试图查询用户时AD出现以下错误:+ G- M n! {1 b5 W* |
无法从OLE DB 提供程序ADsDSOObject获取链接服务器 ADSI”的行。
. b5 _8 g# s( @0 F2 u我认为是因为1000行的限制SqlServer 2008年901行)造成的问题。我可以分页查询,但我正在寻找解决方案,一次可以检索1000多个。
1 l# ~0 h# Q( V! S如果有帮助,我正在使用它SqlServer 2008 R2.这是我的查询' ^' c; [9 p4 |5 \! p" z# H- h4 i4 ^
SELECT samaccountname AS Account,ISNULL(givenName,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''AS givenName,ISNULL(SN,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''AS SN,ISNULL(DisplayName,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''as DisplayName,ISNULL(Title,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''AS Title FROM OpenQuery(ADSI, SELECT SamAccountName,givenName,SN,DisplayName,Title FROM ''LDAP://corpdomain.corp WHERE objectClass = ''User'' and (SN = ''*'' or givenName = ''*'')')有什么想法吗?2 x% s$ h X& z' c
编辑-经过进一步的检查,我意识到我无法正确地分页查询。有没有人提示我分页结果,或者有灵活的方法让我回到901以上的结果?) @/ r2 Z4 k* T2 n0 O8 }7 w
- d$ a3 p) q! J7 v
解决方案: , a- _% @1 @% X, V
问题当我试图查询用户时AD出现以下错误:) f- f4 N0 G- `2 S$ y6 y" B
无法从OLE DB 提供程序ADsDSOObject获取链接服务器 ADSI”的行。
( C6 M5 y) k/ P& _. e% q我认为是因为1000行的限制SqlServer 2008年901行)造成的问题。我可以分页查询,但我正在寻找一个一次检索1000多个的解决方案。# B% X8 A, i" f; _
如果有帮助,我正在使用SqlServer 2008 R2.这是我的查询>
6 K' p _' C) h% H, F! jSELECT samaccountname AS Account,ISNULL(givenName,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''AS givenName,ISNULL(SN,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''AS SN,ISNULL(DisplayName,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''as DisplayName,ISNULL(Title,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''AS Title FROM OpenQuery(ADSI, SELECT SamAccountName,givenName,SN,DisplayName,Title FROM ''LDAP://corpdomain.corp WHERE objectClass = ''User'' and (SN = ''*'' or givenName = ''*''有什么想法吗?
i) V: p$ p3 O6 l& s4 h编辑-经过进一步的检查,我意识到我无法正确分页查询。>有没有人对解决方案有任何建议,可以让我分页结果,或者可以让我回到901以上的灵活性?
% K' F- y2 ~: ?0 X8 W4 m我的解决方案我只是通过最好的应用页面调度来解决我面临的同样的问题(而且我可以从AD从AD域内获取单个登录账户也不失踪):
$ C8 G9 [- K- K" r# }8 l你需要通过通历属性的字符来解决ADSI查询限制。此处查看解决方案:http* T4 Q4 R" K6 Z) y, }* o, [
:1 \7 K Y) |* k( Q8 t% t
//www.sqlservercentral.com/Forums/Topic231658-54-1.aspx#bm1249991
3 h# L7 Z$ o% R9 w9 ~通过编写SELECT TOP 901 ...IN PLACE OF JUST解决了这个错误SELECT。& E' [8 B" x; v7 i8 Z9 x& c
是的,这个问题和使用SqlServer 2008 R2.相关性。从2005年到2008年数据库迁移后,我遇到了这个问题,因为SQL Server
9 e% Z! Q! U+ x8 T. h8 t8 k在2008年,限制为901行SQL Server 2005中限制为1000行(区别在于我们需要写select TOP 901,而不是在SQL7 D4 u9 V$ p) z
Server 2005是必要的,否则程序会失败并显示错误) |
|