gpt4 book ai didi

sql-server-2008-r2 - 如何使用查询将 Active Directory 数据导入到 SQL Server 表中?

转载 作者:行者123 更新时间:2023-12-02 04:47:30 25 4
gpt4 key购买 nike

CREATE TABLE T_AD_Data
(
lab_sAMAccountName varchar(100),
lab_displayName varchar(100),
lab_department varchar(100),
lab_physicalDeliveryOfficeName varchar(100),
);

INSERT INTO T_AD_Data
SELECT *
FROM OpenQuery (ADSI,
'SELECT sAMAccountName, displayName, department, physicalDeliveryOfficeName
FROM ''LDAP://lab.com/DC=lab,DC=com''
WHERE objectClass = ''User'' ') AS tblADSI

错误:

Msg 7330, level 16, state 2, Line 1
Cannot fetch a row from OLE DBprovider "ADSDSOObject" for linked server "ADSI"

最佳答案

我知道这是一个很老的问题,但您遇到的问题是由 ADSI 查询返回超过 901 条记录引起的。在 SQL 2008 之前,这不会导致问题,只是记录数受到限制。但在 SQL 2008 或更高版本上,当您达到此限制而不是截断结果时,会发生运行时错误。

使用某种使用多个查询的分页解决方案来解决这个问题,就像我在这里的回答:https://stackoverflow.com/a/43057890/197090

关于sql-server-2008-r2 - 如何使用查询将 Active Directory 数据导入到 SQL Server 表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31667715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com