Scenario 1:
Error: While opening the excel file in browser, it says "Non of supported extension can be opened"
ULS Log : SharePointFileLoader. GetSPFile: Sharepoint threw a handled exception - turning it into a FileOpen exception. Exception is: Microsoft.SharePoint.Upgrade. SPUpgradeCompatibilityExceptio n: There is a compatibility range mismatch between the Web server and database "TEST_SharePointDB", and connections to the data have been blocked to due to this incompatibility. This can happen when a content database has not been upgraded to be within the compatibility range of the Web server, or if the database has been upgraded to a higher level than the web server. The Web server and the database must be upgraded to the same version and build level to return to compatibility range. at Microsoft.SharePoint. Administration. SPPersistedUpgradableObject. ValidateBackwardsCompatibility () at Microsoft.SharePoint.SPSite. PreinitializeServer(SPRequest request) at Microsoft.SharePoint.SPSite. GetSPRequest() at Microsoft.SharePoint.SPSite. get_Request() at Microsoft.SharePoint.SPSite. SetAllowUnsafeUpdates(Boolean allowUnsafeUpdates) at Microsoft.Office.Excel.Server. MossHost. SharePointHelperMethods. GetSite(String fileLocation, IClaimsIdentity claimsIdentity) at Microsoft.Office.Excel.Server. MossHost.MossHostFileLoader. GetSPFile(IClaimsIdentity claimsIdentity)
Scenario 2:
ULS Log : ExcelService. PostProcessRequest: web method: OpenWorkbook, got exception Id=GenericFileOpenError; Microsoft.Office.Excel.Server. CalculationServer. FileOpenException: The workbook cannot be opened. ---> Microsoft.Office.Excel.Server. Host.HostFileException ---> Microsoft.SharePoint.Upgrade. SPUpgradeCompatibilityExceptio n: There is a compatibility range mismatch between the Web server and database "TEST_SharePointDB", and connections to the data have been blocked to due to this incompatibility. This can happen when a content database has not been upgraded to be within the compatibility range of the Web server, or if the database has been upgraded to a higher level than the web server. The Web server and the database must be upgraded to the same version and build level to return to compatibility range.
at Microsoft.SharePoint. Administration. SPPersistedUpgradableObject. ValidateBackwardsCompatibility ()
at Microsoft.SharePoint.SPSite. PreinitializeServer(SPRequest request)
at Microsoft.SharePoint.SPSite. GetSPRequest()
at Microsoft.SharePoint.SPSite. get_Request()
at Microsoft.SharePoint.SPSite. SetAllowUnsafeUpdates(Boolean allowUnsafeUpdates)
at Microsoft.Office.Excel.Server. MossHost. SharePointHelperMethods. GetSite(String fileLocation, IClaimsIdentity claimsIdentity)
at Microsoft.Office.Excel.Server. MossHost.MossHostFileLoader. GetSPFile(IClaimsIdentity claimsIdentity) -
-- End of inner exception stack trace ---
at Microsoft.Office.Excel.Server. MossHost.MossHostFileLoader. GetSPFile(IClaimsIdentity claimsIdentity)
at Microsoft.Office.Excel.Server. MossHost.MossHostFileLoader. CheckForPermissions( IClaimsIdentity claimsIdentity)
at Microsoft.Office.Excel.Server. MossHost. MossHostHelperMethods.<>c__ DisplayClass4.< TryExecuteWithUserContext>b__ 2()
at Microsoft.Office.Excel.Server. MossHost. MossHostHelperMethods. WithEnsureClaimsIdentitySetOnT hread(IClaimsIdentity claimsIdentity, MethodToRun action)
at Microsoft.Office.Excel.Server. MossHost. MossHostHelperMethods. TryExecuteWithUserContext( IIdentity userIdentity, Action`1 method)
at Microsoft.Office.Excel.Server. MossHost.MossHostFileLoader. Init(Uri uri, Guid requestSiteId, IIdentity currentIdentity, IExcelServerDocumentContext documentContext, FileLoaderHostInfo& outFileLoaderHostInfo)
at Microsoft.Office.Excel.Server. CalculationServer. SharePointFileLoader.Init(Uri uri, Guid requestSiteId, IExcelServerDocumentContext documentContext) -
-- End of inner exception stack trace ---
at Microsoft.Office.Excel.Server. CalculationServer. SharePointFileLoader.Init(Uri uri, Guid requestSiteId, IExcelServerDocumentContext documentContext)
at Microsoft.Office.Excel.Server. CalculationServer.FileLoader. CreateFromTrustedLocationAndIn it(Uri uri, TrustedLocation trustedLocationSettings, Guid requestSiteId, IExcelServerDocumentContext documentContext)
at Microsoft.Office.Excel.Server. CalculationServer. BaseWorkbookManager. GetBaseWorkbookAndMarkUsedAsyn c(AsyncHandler`1 callback, Object userState, Request request, Uri uri, Boolean newWorkbook, Boolean useCollection, Boolean loadedOnDemand)
at Microsoft.Office.Excel.Server. CalculationServer.Session. OpenWorkbookAsync( AsyncHandler`1 callback, Object userState, Request request, Uri url, Boolean loadedOnDemand)
at Microsoft.Office.Excel.Server. CalculationServer.Operations. OpenWorkbookOperation. StartExecution()
at Microsoft.Office.Excel.Server. CalculationServer.Operations. Operation.RunOperationAsync()
at Microsoft.Office.Excel.Server. CalculationServer.Operations. OperationSite.PrepareComplete( PrepareAsyncArgs args)
Resolution Step 1 : Service application pool account should have DB Owner permission to site's(/sites/testapp/) content Database.
Resolution Step 2 : Recycle the Excel Calculation server application pool(must be a GUID) in all the servers where the Excel calculation service is started(find from Central Admin).
No comments:
Post a Comment