2017-02-14 8 views
0

Active Directoryからデータを取り込み、そのテーブルにデータを取り込むために、ドメインコントローラをSQL Serverにリンクサーバーとして追加しました。その後、私は全体のディレクトリに対してクエリを実行するので、小さなOUに対してクエリを実行した自分のドメインにLDAP OpenQueryは1つの列のみを再実行します。

SELECT * FROM OpenQuery(ADSI, 'SELECT * FROM ''LDAP://OU=SmallOU, DC=MyDOMAIN,DC=xx,DC=xx'' WHERE objectClass=''User'' ') 

をユーザーの一覧を取得するにはOPENQUERYを実行しているので、行数のエラーが返され

限定で

驚いたことに、クエリでは1つの列「ADsPath」が返されますが、私はsAMAccountTitleLast Name、....などを取得する予定です。

enter image description here

私はどのように私はそれを行うことができ、すべてのユーザーデータを取得したいですか?

答えて

0

アスタリスクをSQL構文で使用する場合、プロバイダは検索する属性を見つけようとしません。 SELECT *の代わりに、SELECT sAMAccountName, sn, givenNameのような属性を指定する必要があります。

+0

私の問題を解決してくれてありがとう、私はそれがこのように動作することに驚きました! –

関連する問題