Microsoft
provides the following three major instructions to configure SharePoint 2013 Access App.
- Configure an environment for apps for SharePoint
- Set up and configure Access Services 2010 for web databases in SharePoint Server 2013
- Set up and configure Access Services for Access apps in SharePoint Server 2013 whitepaper
If you
follow the steps described, you might still running into several major issues
creating Access Apps. Kirk Evans provided additional procedures to fix additional configuration issue. In this
blog, I’ll summarize the most common error when we creating the Access App and
the procedure how to debug and fix them.
1. The
first common error is to create access app and get the following "small problem" message:
“Let’s Try this again… Everything is fine, but we had a
small problem getting your license. Please go back to the SharePoint Store to
get this app again and you won’t be charged for it.
If ‘Retry’ doesn’t work, return to your site and try again later.”
If ‘Retry’ doesn’t work, return to your site and try again later.”
2. The second issue is to create access app and get the following "don't have sufficient permissions" message:
"Sorry, but you don't have sufficient permissions to
perform that action."
The message probably means you have missed some configuration steps and some of them could be the followings.
- SharePoint database setting needed to create Access App databases
- Access service pool account with dbcreator, securityadmin permission
- Enable Contained Databases = True
- Allow Triggers to Fire Others = True
- SharePoint Server side
- Access service pool account cannot be the farm account
- Access Services must have permissions to the App Management service application database.
- Access service pool account need to bed added to WSS_ADMIN_WPG group
- IIS setting
- Access service pool need to set “Load User Profile” value to True.
3. The third issue is to create access app and get the "Sorry, something went wrong." message:
"Access Services is unable to process the request."
If you have already fixed the configuration listed in 1 & 2, this message probably means you have site collection that are created in the NEW content databases that Access Service do not have permission to access. This is common for Excel Service and Office Web Apps. The fix is to run the following powshell commands to grant access to process identity for the Access service account.
$w = Get-SPWebApplication –Identity http://sharepointwebapp
$w.GrantAccessToProcessIdentity("domain\accessAccout")
4. The forth issue is to create access app and get server error message:
“Server Error in ‘/’ Application
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL
and make sure that it is spelled correctly.”
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL
and make sure that it is spelled correctly.”
The message probably means the Webapp has been configured with host header. You could remove the host header to resolve this issue.
5. The fifth issue is to create access app and get the following error messge "Access Service unable to process the request".
WcfSendRequest: RemoteAddress:
'http://spsbx15:32843/6b6e34f635b243f8b7ba23a98ecf70cb/AccessService.svc'
Channel: 'Microsoft.Office.Access.Services.WebService.IAccessServiceSoap'
Action:
'http://schemas.microsoft.com/office/Access/2010/11/Server/WebServices/AccessServerInternalService/IAccessServiceSoap/OpenSession'
MessageId: 'urn:uuid:ccf3ee91-0f6d-45f7-a679-7668a38434cb' b7feb29c-98fc-00e4-e462-3c75d2f0ff50
Line
18724: 08/28/2014 10:51:53.77 w3wp.exe
(0x44F4) 0x32A4 Access
Services Web Front End agpau High [Forced
due to logging gap, Original Level: Verbose]
ServerSession.ExecuteWithSecurityContext: After issuing the request to server
{0} [id: {1}]. ServerRequestCount: {2}, AllServersRequestCount: {3},
workerThreads: {4}, completionPortThreads: {5} b7feb29c-98fc-00e4-e462-3c75d2f0ff50
Line
18725: 08/28/2014 10:51:53.85 w3wp.exe
(0x44F4) 0x32A4 Access
Services Web Front End agpao Medium ServerSession.ProcessServerSessionException:
An exception during ExecuteWebMethod has occurred for server:
http://SPSBX15:32843/6b6e34f635b243f8b7ba23a98ecf70cb/AccessService.svc,
method: OpenWorkbook, ex:
Microsoft.Office.Access.Services.Proxy.ServerSessionException: An error has
occurred. ---> System.ServiceModel.ServiceActivationException: The requested
service,
'http://spsbx15:32843/6b6e34f635b243f8b7ba23a98ecf70cb/AccessService.svc' could
not be activated. See the server's diagnostic trace logs for more
information. Server stack trace: at
System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest
request, HttpWebResponse response, HttpChannelFactory`1 factory, WebException
responseException, ChannelBinding channelBinding) at System.Servic... b7feb29c-98fc-00e4-e462-3c75d2f0ff50
Line
18726: 08/28/2014 10:51:53.85* w3wp.exe
(0x44F4) 0x32A4 Access
Services Web Front End agpao Medium ...eModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan
timeout) at System.ServiceModel.Channels.RequestChannel.Request(Message
message, TimeSpan timeout) at
System.ServiceModel.Channels.SecurityChannelFactory`1.SecurityRequestChannel.Request(Message
message, TimeSpan timeout) at
System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway,
ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan
timeout) at
System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage
methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage
message) Exception rethrown at
[0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleRetur...Please check the URL highlighted (http://spsbx15:32843/6b6e34f635b243f8b7ba23a98ecf70cb/AccessService.svc) and the page will not be loaded. You could find the access service from IIS server and bounce the service. This will resolve the issue.
There are dozens of configuration you should be double check based on Microsoft's white paper and Kirk Evans' blog.