Bonjour,
le problème m'a l'air simple mais j'arrie pas à le dépasser, en fait en ajoutant un serveur liée à mon serveru SQL SERVER 2005 :
EXEC master.dbo.sp_addlinkedserver @server = N'ADSI',
@srvproduct=N'Active Directory Services', @provider=N'ADsDSOObject',
@datasrc=N'annuaire.masociete.fr'
et je lance ma requete :
select *
from openquery
(
ADSI_RPPS,'SELECT givenName
FROM ''LDAP://annuaire.masociete.fr/o=TEST,c=fr''
where sn=''tarr*''AND givenName=''fran*''
order by name
')
ma requete fonctionne sans problème mais j'ai ine seule colonne affiché qui contient juste le ADsPath.
mais lorsque je remplace le * par des nom de colonne :
select sn,givenName,cn
from openquery
(
ADSI,'SELECT sn,givenName,cn
FROM ''LDAP://annuaire.masociete.fr/o=TEST,c=fr''
where sn=''tar*''AND givenName=''fran*''
order by name
')
j'ai l'erreur suivante :
Msg*7346, Niveau*16, État*2, Ligne*1
Impossible d'obtenir les données de la ligne à partir du fournisseur OLE DB "ADsDSOObject" du serveur lié "ADSI_RPPS". Impossible de convertir la valeur des données pour des raisons autres que l'incompatibilité de signe ou le dépassement de capacité.
j'ai l'impression que la requete s'execute correctement mais c'est l'affichage qui bloque vue que je remarque que l'onglet "Résultat" apparaît en affichant les colonnes mais sans les lignes résultat + l'erreur cité ci-dessus.
Partager