I recently came across this error while attempting to configure an external content type in SharePoint 2013.
The error message showed Access denied by Business Data Connectivity.
On verifying the ULS logs the found errors as given in the table beneath the post
Found the following support article, but it did not like the problem that I was having at hand.
http://support.microsoft.com/kb/2686411
Then I came across this comment on the link
http://stackoverflow.com/questions/4168309/sharepoint-bcs-sss-help-needed
This happens because you have not set access on the BCS object that you created. Go into Central Administration and select your External Content Type or other object and select Set Permissions from the dropdown. Your authentication is working or you would not be able to save the object you created to the metadata store. You now need to tell the metadata store who has access to the objects you created in BCS.
It worked like a charm.
Updating in my blog post so that someone searching for similar errors in ULS get some Info here.
Reached maximum number of failed machines based on ping results for this routing group |
Mapping
URI from |
Name=Request |
Non-OAuth request. IsAuthenticated=True, UserIdentityName=, ClaimsCount=25 |
Site=/sites/Test |
External Lists: Using the default Filter settings for Finder 'Read Item'in Entity 'TestExteranlContentType' of EntityNamespace 'http://s/sites/test'. This will likely result in significant performance degradation. Stack trace at Microsoft.SharePoint.SPListDataSource.GetEntityInstanceEnumerator(XmlNode xnMethodAndFilters) at Microsoft.SharePoint.SPListDataSource.GetFilteredEntityInstancesInternal(XmlDocument xdQueryView, Boolean fFormatDates, Boolean fUTCToLocal, String firstRowId, Int32 firstRowIndex, Boolean fBackwardsPaging, String& bdcidFirstRow, String& bdcidNextPageRow, List`1& lstColumnNames, Dictionary`2& dictColumnsUsed, List`1& mapRowOrdering, List`1& lstEntityData) at Microsoft.SharePoint.SPListDataSource.GetFilteredEntityInstances(XmlDocument xdQueryView, Boolean fFormatDates, Boolean fUTCToLocal, String firstRowId, Int32 firstRowIndex, Boolean fBackwardsPaging, String& bdcidFirstRow, String& bdcidNextPageRow, List`1& lstColumnNames, Dictionary`2& dictColumnsUsed, List`1& mapRowOrdering, List`1& lstEntityData) at Microsoft.SharePoint.SPListItemCollection.EnsureEntityDataViewAndOrdering(String& bdcidFirstRow, String& bdcidNextPageFirstRow) at Microsoft.SharePoint.SPListItemCollection.EnsureListItemsData() at Microsoft.SharePoint.SPListItemCollection.get_Count() at Microsoft.SharePoint.WebControls.SPDataSourceView.ExecuteSelect(DataSourceSelectArguments selectArguments, String aggregateString, Boolean wantReturn, BaseXsltListWebPart webpart, SPListItem& listItem, SPListItemCollection& listItems, String[]& fieldList) at Microsoft.SharePoint.WebControls.SingleDataSource.GetXPathNavigatorInternal() at Microsoft.SharePoint.WebControls.SingleDataSource.GetXPathNavigator() at Microsoft.SharePoint.WebPartPages.DataFormWebPart.PrepareAndPerformTransform(Boolean bDeferExecuteTransform) at Microsoft.SharePoint.ApplicationPages.InplaceViewEditor.RenderListView() at Microsoft.SharePoint.ApplicationPages.InplaceViewEditor.Execute(String strCmd) at Microsoft.SharePoint.ApplicationPages.InplaceViewEditor.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) at System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error) at System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb) at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus) at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) |
Enter:IsIntranetAddress - Trying to find IP address of server name . |
Exit:IsIntranetAddress - IP address of server name '' is 'found'. |
Access Denied for User '0#.w|', which may be an impersonation by 'NT AUTHORITY\IUSR'. Securable MethodInstance with Name 'ApplicationDetailsRead List' has ACL that contains: |
Error
while executing web part: Microsoft.SharePoint.SPException: Access denied by
Business Data Connectivity. --->
Microsoft.BusinessData.Infrastructure.AccessDeniedException: Access denied by
Business Data Connectivity. at
Microsoft.SharePoint.BusinessData.Runtime.DataClassRuntime.ExecuteInternal(IDataClass
thisDataClass, ILobSystemInstance lobSystemInstance, ILobSystem lobSystem,
IMethodInstance methodInstanceToExecute, IMethod methodToExecute,
IParameterCollection nonReturnParameters, Object[]& overrideArgs) at
Microsoft.SharePoint.BusinessData.Runtime.EntityRuntime.ExecuteInternal(IDataClass
thisDataClass, ILobSystemInstance lobSystemInstance, ILobSystem lobSystem,
IMethodInstance methodInstanceToExecute, IMethod methodToExecute,
IParameterCollection nonReturnParameters, Object[]& overrideArgs,
IFilterCollection filters) at
Microsoft.SharePoint.BusinessData.Runtime.EntityRuntime.ExecuteFiltered(IEntity
this, IFilterCollection filterCollection, IMethodInstance
methodInstanceToExecute, ILobSystemInstance lobSystemInstance) at Microsoft.SharePoint.BusinessData.Runtime.EntityRuntime. |
InnerException
1: Access Denied for User '', which may be an impersonation by 'NT
AUTHORITY\IUSR'. Securable MethodInstance with Name 'ApplicationDetailsRead
List' denied access. Stack Trace: at
Microsoft.SharePoint.BusinessData.Runtime.DataClassRuntime.ExecuteInternal(IDataClass
thisDataClass, ILobSystemInstance lobSystemInstance, ILobSystem lobSystem,
IMethodInstance methodInstanceToExecute, IMethod methodToExecute,
IParameterCollection nonReturnParameters, Object[]& overrideArgs) at
Microsoft.SharePoint.BusinessData.Runtime.EntityRuntime.ExecuteInternal(IDataClass
thisDataClass, ILobSystemInstance lobSystemInstance, ILobSystem lobSystem,
IMethodInstance methodInstanceToExecute, IMethod methodToExecute,
IParameterCollection nonReturnParameters, Object[]& overrideArgs,
IFilterCollection filters) at
Microsoft.SharePoint.BusinessData.Runtime.EntityRuntime.ExecuteFiltered(IEntity
this, IFilterCollection filterCollection, IMethodInstance
methodInstanceToExecute, ILobSystemInstance lobSystemInstance) at
Microsoft.SharePoint.BusinessData.Runtime.EntityRuntime. |
External Lists: Using the default Filter settings for Finder 'ApplicationDetailsRead Item'in Entity 'TestExteranlContentType' of EntityNamespace 'http'. This will likely result in significant performance degradation. Stack trace at Microsoft.SharePoint.SPListDataSource.GetEntityInstanceEnumerator(XmlNode xnMethodAndFilters) at Microsoft.SharePoint.SPListDataSource.GetFilteredEntityInstancesInternal(XmlDocument xdQueryView, Boolean fFormatDates, Boolean fUTCToLocal, String firstRowId, Int32 firstRowIndex, Boolean fBackwardsPaging, String& bdcidFirstRow, String& bdcidNextPageRow, List`1& lstColumnNames, Dictionary`2& dictColumnsUsed, List`1& mapRowOrdering, List`1& lstEntityData) at Microsoft.SharePoint.SPListDataSource.GetFilteredEntityInstances(XmlDocument xdQueryView, Boolean fFormatDates, Boolean fUTCToLocal, String firstRowId, Int32 firstRowIndex, Boolean fBackwardsPaging, String& bdcidFirstRow, String& bdcidNextPageRow, List`1& lstColumnNames, Dictionary`2& dictColumnsUsed, List`1& mapRowOrdering, List`1& lstEntityData) at Microsoft.SharePoint.SPListItemCollection.EnsureEntityDataViewAndOrdering(String& bdcidFirstRow, String& bdcidNextPageFirstRow) at Microsoft.SharePoint.SPListItemCollection.EnsureListItemsData() at Microsoft.SharePoint.SPListItemCollection.get_Count() at Microsoft.SharePoint.WebControls.SPDataSourceView.ExecuteSelect(DataSourceSelectArguments selectArguments, String aggregateString, Boolean wantReturn, BaseXsltListWebPart webpart, SPListItem& listItem, SPListItemCollection& listItems, String[]& fieldList) at Microsoft.SharePoint.WebControls.SingleDataSource.GetXPathNavigatorInternal() at Microsoft.SharePoint.WebControls.SingleDataSource.GetXPathNavigator() at Microsoft.SharePoint.SPList.RenderListData(XsltListViewWebPart xslWebPart, SPView view, TextWriter output) at Microsoft.SharePoint.ApplicationPages.InplaceViewEditor.Execute(String strCmd) at Microsoft.SharePoint.ApplicationPages.InplaceViewEditor.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) at System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error) at System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb) at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus) at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) |
InnerException
1: Access Denied for User '0#.w|', which may be an impersonation by 'NT
AUTHORITY\IUSR'. Securable MethodInstance with Name 'ApplicationDetailsRead
List' denied access. Stack Trace: at
Microsoft.SharePoint.BusinessData.Runtime.DataClassRuntime.ExecuteInternal(IDataClass
thisDataClass, ILobSystemInstance lobSystemInstance, ILobSystem lobSystem,
IMethodInstance methodInstanceToExecute, IMethod methodToExecute,
IParameterCollection nonReturnParameters, Object[]& overrideArgs) at
Microsoft.SharePoint.BusinessData.Runtime.EntityRuntime.ExecuteInternal(IDataClass
thisDataClass, ILobSystemInstance lobSystemInstance, ILobSystem lobSystem,
IMethodInstance methodInstanceToExecute, IMethod methodToExecute,
IParameterCollection nonReturnParameters, Object[]& overrideArgs,
IFilterCollection filters) at
Microsoft.SharePoint.BusinessData.Runtime.EntityRuntime.ExecuteFiltered(IEntity
this, IFilterCollection filterCollection, IMethodInstance
methodInstanceToExecute, ILobSystemInstance lobSystemInstance) at
Microsoft.SharePoint.BusinessData.Runtime.EntityRuntime. |
Comments
If I had such an issue, I would use some virtual data room.
As ideals data room providers say, this service is based on cloud technology of storing data and provides fast and secure access to data.