Я связал свой 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
Произошла ошибка при подготовкезапрос ...
Возможно ли это или есть идея, что это используется только для чтения?