Condividi:        

MSSQL e OPENQUERY Impossibile convertire il valore di dati

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Anthony47, Triumph Of Steel, archimede

MSSQL e OPENQUERY Impossibile convertire il valore di dati

Postdi Dylan666 » 25/05/15 16:00

Sto facendo una query di un server OpenLDAP usando un Linked Server da MSSQL via ADsDSOObject.
La query è questa:
Codice: Seleziona tutto
--Select all users
SELECT
*
FROM OPENQUERY(ADSI,'SELECT ADsPath, cn FROM ''LDAP://192.168.1.112/cn=users,ou=groups,dc=example,dc=com'' WHERE objectClass=''top''')


la parte "cn" non funziona e mi restituisce questo errore:
Messaggio 7346, livello 16, stato 2, riga 2
Impossibile ottenere i dati della riga dal provider OLE DB "ADsDSOObject" per il server collegato "ADSI". Impossibile convertire il valore di dati per cause diverse da overflow o non corrispondenza del segno.


Il valore che mi dovrebbe uscire è un testo, tipo "Mario Rossi".
La query è giusta perché se invece di "cn" chiedo il "modifyTimestamp" viene restituita correttamente.
Cosa devo fare per vedere il valore del "cn"?

Grazie anticipatamente
Avatar utente
Dylan666
Moderatore
 
Post: 39988
Iscritto il: 18/11/03 16:46

Sponsor
 

Postdi archimede » 25/05/15 17:49

Forse
Codice: Seleziona tutto
select *
  from OpenQuery(ADSI,'
      SELECT ADsPath, cn, sn
        FROM 'LDAP://192.168.1.112/CN=users,DC=example,DC=com''
       WHERE objectCategory=''user''
       ORDER BY cn')
?

HTH.

Alessandro
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova


Torna a Programmazione


Topic correlati a "MSSQL e OPENQUERY Impossibile convertire il valore di dati":

BTp Valore
Autore: MarioLombardi
Forum: Forum off-topic
Risposte: 2

Chi c’è in linea

Visitano il forum: Nessuno e 10 ospiti

cron