cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Summary

This article describes a known issue that SCCM import may fail with the error message of "Failed to execute Reader 'ImportRecentlyUsedApps ..." in the importer.log.

Symptoms

SCCM import may fail with the message as below:

2018-04-03 04:28:14,188 [INFO ] ImportRecentlyUsedApps (Transfer data from source 'SCCM Pooling' to FNMP) (VersionFrom: 4.0)
2018-04-03 04:32:09,843 [INFO ] Failed to execute Reader 'ImportRecentlyUsedApps' from file C:\ProgramData\Flexera Software\Compliance\ImportProcedures\Inventory\Reader\sms\Usage.xml
Error: Operation failed. The index entry of length 956 bytes for the index 'IX_#RecentlyUsedAppsEvidenceMsi' exceeds the maximum length of 900 bytes.
2018-04-03 04:32:09,843 [INFO ] All retries have been attempted for Reader 'ImportRecentlyUsedApps'
2018-04-03 04:32:09,843 [INFO ] Completed with error in 3 minutes, 55 seconds.
2018-04-03 04:32:09,859 [INFO ] Released application lock Reader_951afa0f-98e6-4f9e-a01e-109527997237_Usage_ALL
2018-04-03 04:32:09,859 [ERROR] System.Data.SqlClient.SqlException (0x80131904): Operation failed. The index entry of length 956 bytes for the index 'IX_#RecentlyUsedAppsEvidenceMsi' exceeds the maximum length of 900 bytes.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlBulkCopy.RunParser(BulkCopySimpleResultSet bulkCopyHandler)
at System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsyncContinuedOnSuccess(BulkCopySimpleResultSet internalResults, String updateBulkCommandText, CancellationToken cts, TaskCompletionSource`1 source)
at System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsyncContinued(BulkCopySimpleResultSet internalResults, String updateBulkCommandText, CancellationToken cts, TaskCompletionSource`1 source)
at System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsync(BulkCopySimpleResultSet internalResults, String updateBulkCommandText, CancellationToken cts, TaskCompletionSource`1 source)
at System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestContinuedAsync(BulkCopySimpleResultSet internalResults, CancellationToken cts, TaskCompletionSource`1 source)
at System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestAsync(CancellationToken cts, TaskCompletionSource`1 source)
at System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalAsync(CancellationToken ctoken)
at System.Data.SqlClient.SqlBulkCopy.WriteRowSourceToServerAsync(Int32 columnCount, CancellationToken ctoken)
at System.Data.SqlClient.SqlBulkCopy.WriteToServer(IDataReader reader)
at ManageSoft.Compliance.Importer.Logic.DatabaseConnection.LoadData(IDataReader p_DataReader, String p_TableName, Int32 p_BatchSize, Boolean p_ExplicitColumns)
at ManageSoft.Compliance.Importer.Logic.XML.SourceToTarget.ExecuteReader(IExecutionContext context, ISourceConnection sourceConn, IDataReader reader)
at ManageSoft.Compliance.Importer.Logic.XML.SourceToTarget.ProcessStep(IExecutionContext context)
at ManageSoft.Compliance.Importer.Logic.XML.Reader.Execute(IExecutionContext context)
at ManageSoft.Compliance.Importer.Logic.ActionExecuter.ReaderExecuter.ExecuteSingleReader(Reader reader, Int32 procedureOrder, Version sourceDatabaseVersion)
at ManageSoft.Compliance.Importer.Logic.ActionExecuter.ReaderExecuter.Execute()
at ManageSoft.Compliance.Importer.Logic.ComplianceImporter.ProcessExecution(ComplianceReader p_ComplianceReader, Tenant p_Tenant, IExecutionContext p_Context)
ClientConnectionId:716fc66d-5426-45dd-b861-e5507c3621db
Error Number:1946,State:3,Class:16

Cause

This is a known issue fixed in FlexNet Manager Suite 2017 R2.

Resolution

For customers using FlexNet Manager Suite 2017 R1, please replace

C:\ProgramData\Flexera Software\Compliance\ImportProcedures\Inventory\Reader\sms\Usage.xml

on the beacon machine where the SCCM import task runs with the same file attached to this article.

If the version of FlexNet Manager Suite is not the version above, please contact technical support.
Was this article helpful? Yes No
No ratings
Version history
Last update:
‎Feb 04, 2019 07:26 PM
Updated by: