Quick Enrollment from External Database - "Unable to Fetch. Check your query or permission" when using a SQL View that uses an OPENROWSET

Quick Enrollment from External Database - "Unable to Fetch. Check your query or permission" when using a SQL View that uses an OPENROWSET

I am attempting to setup ADSelfService Plus to fetch data for enrollment from a MSSQL database.

I am connecting to a view I have created in SQL using the following SQL statement in ManageEgine: "Select UserName, Question, Answer from ManageEngineStaffEnrollment;" (ManageEngineStaffEnrollment is the name of view I have created in SQL).

This works until I modify the view in SQL to also retrieve and join data from active directory (So I can get the sAMAccountName as I cannot enroll based on UPN).

The view works as expected from within MS SQL, but when attempting to fetch data from within ADSelfService Plus I get the error "Unable to fetch. Check your Query and Permission."

As I have stated the query works in MS SQL and the query works in ADSelf Service Plus until I modify it to include Active Directory so I do not believe it is an issue with permissions or the query.

I have narrowed this down to the inclusion of the OPENROWSET that retrieves data from Active Directory.

This is the SQL statement:

Select AD.sAMAccountName as UserName, 'What is your Employee ID?' as Question, StaffCode as 'Answer'
from Workers
--Link to Active Directory
join OPENROWSET('ADSDSOObject', 'ADSI Flag=0x11;',
'<LDAP://OU=Stafff,DC=Domain,DC=COM>;(&(objectCategory=user)(objectClass=user));sAMAccountName,userPrincipalName;subtree') as AD
on AD.UserPrincipalName = Workers.WorkEmail
where (StaffCode IS NOT NULL and WorkEmail <> '')

I have also tried hardcoding user credentials into the OPENROWSET connection string as below, but I get the same error:

join OPENROWSET('ADSDSOObject', 'User ID=domain\username;Password=password;ADSI Flag=0x11;',
'<LDAP://OU=Stafff,DC=Domain,DC=COM>;(&(objectCategory=user)(objectClass=user));sAMAccountName,userPrincipalName;subtree') as AD
--on AD.UserPrincipalName = Workers.WorkEmail
where (StaffCode IS NOT NULL and WorkEmail <> '')

As I have stated both of these queries work fine from within MS SQL so I suspect there is some sort of bug or limitation in ManageEngine? Can someone please advise? Is there some way I can see more information on the error than just "Unable to fetch. Check your Query and Permission."?

                New to ADSelfService Plus?