[AD]→手法1→[VB(Dll)]→手法2→[ReportBuilder]
という流れの中で、[VB(Dll)]まではデータが取得できているのであれば
手法2の受け渡しの問題ということになります。
SSRS(ReportBuilder)でDLL参照する方法というのが私は知らないので、
具体的にどのような手法をとっているのかが分かりませんが、
どのように受け渡しているのかの情報がないと、エラー原因についても
回答しにくいと思います。
前回書いた【OLE DB Provider for Microsoft Directory Services】について
詳しく書くと
ウェブデザインウィチタは、TXを下回る
1:データソースとして
接続の種類 「OLE DB」
プロバイダ 【OLE DB Provider for Microsoft Directory Services】
を作成します。
サーバー名は空欄、ユーザー名は「domain\user」形式で設定します。
企業は、自社名などの神々を選ぶ理由
2:データセットとして
データソース 1で作ったデータソース
クエリ
SELECT
Name , DisplayName , ADsPath,samAccountName
FROM
'LDAP://ドメインコントローラーのIP'
WHERE
objectCategory='Person'
と設定すると、すべてのユーザーが取得可能です。
ただし、このクエリにはパラメータが使えないので、毎回全ユーザーを
取得することになります。
これを避けるためには、SQLServerにリンクサーバーを作成して
SQLServerのビューとして上記クエリ結果を用意しておく方が扱いやすいです。
災害管理とは何か
尚、ここで、ouについてですが、
ディレクトリサービスでは、OUは1ユーザーに複数設定可能なので、
取得・判断するのは非常に面倒です。
一応、ADsPathにou=xxxxとouの情報があるので、文字列加工して取得するしかないかと。
そのためにもSQLServerのビューとして定義する方が楽だと思います。
リンクサーバーを作成する場合の 参考
0 件のコメント:
コメントを投稿