次のように、SQL Server 2008 を Active Directory にリンクしました。
EXEC sp_addlinkedserver
'ADSI',
'Active Directory Services 2.5',
'ADSDSOObject',
'adsdatasource'
次に、次のように電話番号を照会できます。
SELECT *
FROM OPENQUERY(
ADSI,
'SELECT DisplayName, TelephoneNumber from ''LDAP://ad1/DC=directagents,DC=local'' WHERE DisplayName=''Aaron Anodide''')
where not DisplayName is null
order by DisplayName
ただし、電話番号を変更できませんでした。これによりエラーが発生します。
SELECT * FROM
OPENQUERY(
ADSI,
'UPDATE TelephoneNumber from ''LDAP://ad1/DC=directagents,DC=local'' SET TelephoneNumber=''136'' WHERE DisplayName=''Aaron Anodide''')
エラー:
メッセージ 7321、レベル 16、状態 2、行 2
クエリの準備中にエラーが発生しました...
これは可能ですか、それとも読み取り専用アクセスに使用されるという考えですか?