the_poet
2005-05-10 08:39:30 UTC
Salve ragazzi,
ho letto che è possibile effettuare query nel database delle active
directory da SQL server.
Il domain controller del dominio nel quale lavoro si chiama ADSERVER, lo ho
aggiunto ai linked server del mio PC (sul quale è installato SQL Server 2000
Developer Edition SP3) con il seguente comando:
EXEC sp_addlinkedserver 'ADSEREVER', 'Active Directory Services 2.5',
'ADSDSOObject', 'adsdatasource'
GOEseguendo una query qualsiasi (questa è presa dal BOL), ad esempio:CREATE
VIEW viewADContacts
AS
SELECT [Name], SN [Last Name], ST State
FROM OPENQUERY(ADSERVER,
'SELECT Name, SN, ST
FROM ''LDAP://10.0.0.254/ OU=Sales,DC=sales,DC=northwind,DC=com''
WHERE objectCategory = ''Person'' AND
objectClass = ''contact''')
GO
SELECT * FROM viewADContacts10.0.0.254 è l'indirizzo IP del serverOttengo il
seguente errore:Server: messaggio 7321, livello 16, stato 2, procedura
viewADContacts, riga 5Si è verificato un errore durante la preparazione di
una query per l'esecuzione nel provider OLE DB 'ADSDSOObject'. Traccia di
errore OLE DB [OLE/DB Provider 'ADSDSOObject' ICommandPrepare::Prepare
returned 0x80040e14].N.B.1) Sul mio PC il servizio MSSQLSERVER viene
eseguito da un account di dominio facente parte del gruppo Administrators
del dominio stesso2) i parametri della query che cosa sono (intendo
OU=Sales,DC=sales,DC=northwind,DC=com'') ? Dove trovo documentazione?
ho letto che è possibile effettuare query nel database delle active
directory da SQL server.
Il domain controller del dominio nel quale lavoro si chiama ADSERVER, lo ho
aggiunto ai linked server del mio PC (sul quale è installato SQL Server 2000
Developer Edition SP3) con il seguente comando:
EXEC sp_addlinkedserver 'ADSEREVER', 'Active Directory Services 2.5',
'ADSDSOObject', 'adsdatasource'
GOEseguendo una query qualsiasi (questa è presa dal BOL), ad esempio:CREATE
VIEW viewADContacts
AS
SELECT [Name], SN [Last Name], ST State
FROM OPENQUERY(ADSERVER,
'SELECT Name, SN, ST
FROM ''LDAP://10.0.0.254/ OU=Sales,DC=sales,DC=northwind,DC=com''
WHERE objectCategory = ''Person'' AND
objectClass = ''contact''')
GO
SELECT * FROM viewADContacts10.0.0.254 è l'indirizzo IP del serverOttengo il
seguente errore:Server: messaggio 7321, livello 16, stato 2, procedura
viewADContacts, riga 5Si è verificato un errore durante la preparazione di
una query per l'esecuzione nel provider OLE DB 'ADSDSOObject'. Traccia di
errore OLE DB [OLE/DB Provider 'ADSDSOObject' ICommandPrepare::Prepare
returned 0x80040e14].N.B.1) Sul mio PC il servizio MSSQLSERVER viene
eseguito da un account di dominio facente parte del gruppo Administrators
del dominio stesso2) i parametri della query che cosa sono (intendo
OU=Sales,DC=sales,DC=northwind,DC=com'') ? Dove trovo documentazione?