如何从ADSI Openquery返回列中的所有数据?

时间:2013-03-11 14:37:42

标签: sql sql-server active-directory

我正在尝试从Active Directory openquery(特别是'thumbnailPhoto'属性)获取varbinary数据类型,但是,它似乎截断了返回256个字符的数据。我使用Active Directory应用程序来查看当前存储的数据,它比256位大得多,因此数据截断肯定存在问题。

我的查询如下:

SELECT     *
FROM         OPENQUERY(ADSI, 
                      'SELECT thumbnailPhoto
FROM ''LDAP://X.X.X.XXX/OU=XX,OU=XX,dc=XX,dc=XX''  
where objectClass = ''User''')

我曾尝试在openquery中研究铸造/转换的方法,但似乎要么不可能和/或从未讨论过。

1 个答案:

答案 0 :(得分:0)

事实证明,使用SQL Server接口很难使用AD,因此我必须使用DirectorySearch .net库以及LDAP查询(http://technet.microsoft.com/en-us/library/aa996205(v=exchg.65).aspx)来获取所有信息来自AD,没有任何数据截断。