One day I open my InfoPath form associated with a list in SharePoint 2010 and I get the following error – An error occurred querying a data source.
How to resolve this issue-
Step 1 – Using Correlation ID, I found that there is problem with User profile Service Application. I went to Powershell and check Get -SPServiceApplication. It is not working and gave me error
Get -SPServiceApplication : The specified user or domain group was not found.
At line:1 char:25 ………………..
At line:1 char:25 ………………..
To cross check it, I went to Central Administration -> Security -> Configure Service Account. It is also not working and giving same error “ The specified user or domain group was not found ”
Step 2 – Open Sql Management studio, go to Sharepoint_Config database and write the following query in query analyzer
You will find multiple rows with “User Profile Service Application” under column “name”.
Open the PropertiesXml column value for all the above rows and search for keyword “m_SerializedAcl”.
The row which has the above value in the PropertyXML is the required row. Copy its ID, lets say “ID_of_Identified_row”
Step 3 – Copy the xml content of the PropertXML which has the keyword “m_SerializedAcl” in notepad and save it as text file on your SharePoint Database server drive e.g. F:\XMLChanged.txt.
Step 4 – Open XMLChanged.txt and search for node containing “m_SerializedAcl”. Now concentrate on the value of this node
The problem is that one of the user, Domainname1 has left the companyand has been deleted from the Active directory. However, his/her entry still exists in this column which is stopping User profile service from running properly.
So delete the following(for example) from the above string and save the XMLChanged.txt file
Step 5 – Open query analyzer in management studio under SharePoint_Config database and run the following command
Step 6 – Restart the SharePoint website, Central administration website and App pools containing these websites.
Congrats, Its done. Infopath form associated in SharePoint should be opening now without any error. Also if you now run Get –SPServiceApplication in Powershell, you will received list of services and type.
Disclaimer: I have stated my experience here. This approach might not be the recommended by Microsoft. Please check with Microsoft before using this. This should be used as the last resort and should be used judiciously with utmost care and all backups taken before starting this process
No comments:
Post a Comment