Error about the EVRT.dll file thrown during the Enterprise Vault Reporting Configuration Utility run.

book

Article ID: 100044685

calendar_today

Updated On:

Description

Problem :

When running the Enterprise Vault (EV) Reporting Configuration Utility to install or upgrade the EV Reports, the processing throws a pop-up Copy File Error stating the EVRT.dll file must be manually copied to the destination folder.  This error may also cause other errors to be thrown into the EV Event Log for communications issues with the EnterpriseVaultDirectory database.
 

Error Message : Copy File Error

Pop-up Error Message

Banner:

Copy File Error

Content:

Reporting Configuration Utility is unable to copy the file "C:\Program Files
(x86)\Enterprise Vault\evreports\\EVRT.dll" To "C:\Program
Files\Microsoft SQL Server\MSRS11.ACOFIDBR02\Reporting
Services\ReportServer\Bin\EVRT.dll"
Please copy the file manually after configuration ends.

Veritas Enterprise Vault Event Log Entries


Log Name:      Veritas Enterprise Vault
Source:        Accelerator Service Processor
Event ID:      404
Task Category: None
Level:        Error
Keywords:      Classic
Description:
APP AS - Customer ID: 0 - An error occurred during the report installation. System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: An unexpected error occurred in Report Processing. ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: An unexpected error occurred in Report Processing. ---> System.UnauthorizedAccessException: Access to the path 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\expression_host_f51b5f73435249c99cd3f6c2a6ccfd49.dll' is denied.
  at Microsoft.ReportingServices.Library.ReportingService2005Impl.CreateReport(String Report, String Parent, Boolean Overwrite, Byte[] Definition, Property[] Properties, Guid batchId, Warning[]& Warnings)
  at Microsoft.ReportingServices.WebServer.ReportingService2005.CreateReport(String Report, String Parent, Boolean Overwrite, Byte[] Definition, Property[] Properties, Warning[]& Warnings)
  at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
  at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
  at KVS.Accelerator.Application.ReportService.ReportingService2005.CreateReport(String Report, String Parent, Boolean Overwrite, Byte[] Definition, Property[] Properties)
  at KVS.Accelerator.Application.SSRS_Reports.InstallReportTemplates(String reportPath, String applicationType, String language, String userName, String password)

Possible associated Enterprise Vault Event Log entries:


Log Name:      Veritas Enterprise Vault
Source:        Accelerator Service Processor
Event ID:      93
Task Category: None
Level:        Error
Keywords:      Classic
Description:
APP AT - Customer ID: 1 - An error occurred while updating Vaults for Vault Store: ID=46 KVS ID: 1641505827E45544E9C89D6D311C502111210000evlab. System.Runtime.InteropServices.COMException (0x8007007F): Retrieving the COM class factory for component with CLSID {4EC6FF78-C97A-11D1-90E0-0000F879BE6A} failed due to the following error: 8007007f The specified procedure could not be found. (Exception from HRESULT: 0x8007007F).
  at System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)
  at System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType)
  at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj)
  at KVS.Accelerator.Application.Vaults.UpdateVaults(Int32 VaultStoreID, String KVSVaultStoreEntryID, Boolean bUpdateIndexServer, Boolean updateOnlyVaultServers, IndexServerLookup indexServerLookup)

Log Name:      Veritas Enterprise Vault
Source:        Accelerator Service Processor
Event ID:      302
Task Category: None
Level:        Error
Keywords:      Classic
Description:
APP AT - Customer ID: 1 - An Error has occured when inserting Site to be search on. System.Runtime.InteropServices.COMException (0x8007007F): Retrieving the COM class factory for component with CLSID {4EC6FF78-C97A-11D1-90E0-0000F879BE6A} failed due to the following error: 8007007f The specified procedure could not be found. (Exception from HRESULT: 0x8007007F).
  at System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)
  at System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType)
  at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj)
  at KVS.Accelerator.Search.RetentionCategories.UpdateSites()

Log Name:      Veritas Enterprise Vault
Source:        Accelerator Service Processor
Event ID:      475
Task Category: None
Level:        Error
Keywords:      Classic
Description:
APP AT - Customer ID: 1 - An unspecified error occurred: System.Runtime.InteropServices.COMException (0x8007007F): Retrieving the COM class factory for component with CLSID {4EC6FF78-C97A-11D1-90E0-0000F879BE6A} failed due to the following error: 8007007f The specified procedure could not be found. (Exception from HRESULT: 0x8007007F).
  at System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)
  at System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType)
  at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj)
  at KVS.Accelerator.Application.ArchiveRegistrationEV.RemoveArchiveInterest(String DirectoryComputerNameOrEntryId, Guid ConsumerGUID, String XML)

Log Name:      Veritas Enterprise Vault
Source:        Accelerator Service Processor
Event ID:      481
Task Category: None
Level:        Error
Keywords:      Classic
Description:
APP AT - Customer ID: 1 - An unspecified error occurred during registration to EV: System.Runtime.InteropServices.COMException (0x8007007F): Retrieving the COM class factory for component with CLSID {4EC6FF78-C97A-11D1-90E0-0000F879BE6A} failed due to the following error: 8007007f The specified procedure could not be found. (Exception from HRESULT: 0x8007007F).
  at System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)
  at System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType)
  at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj)
  at KVS.Accelerator.Application.ArchiveRegistrationEV.RemoveArchiveInterest(String DirectoryComputerNameOrEntryId, Guid ConsumerGUID, String XML)
  at KVS.Accelerator.Application.ArchiveRegistration.CommitRegistration(String DirectoryServer, Guid ConsumerID, List`1 Archives, RegistrationCommand command)

 

Cause

The EVRT.dll file is used by the SQL Server Reporting Service to provide access to the EV, CA and DA reports and report templates that have been or are to be uploaded into the Reporting Service web site.  This issue was caused due to an Enterprise Vault (EV), Compliance Accelerator (CA) or Discovery Accelerator (DA) process having a lock on the EVRT.dll file and preventing the EV Reporting Configuration Utility from replacing that file. 
   
The pop-up error and the EV Event Log 404 error are indicating the EVRT.dll file has been locked but the EV Reporting Configuration Utility continues to run to completion with the pop-up error reporting the file must be manually copied from the source folder to the destination folder.
   
This issue has been found to occur on a server that has SQL Server and SQL Server Reporting Service installed along with EV, CA or DA.  The recommendation is to have SQL Server, EV, CA and DA on their own servers to provide for the least amount of resource limitations during EV archiving and indexing operations as well as CA and DA search, review and export operations.

Resolution

Solutions for this issue are any of the following:    

  1. Unlock the file by stopping any installed and running Enterprise Vault services and / or the Enterprise Vault Accelerator Manager Service.  Once stopped, the file can be copied and replaced using the paths noted in the pop-up error..
  2. Move either the SQL Server and SQL Server Reporting Service to their own server and run the EV Reporting Configuration Utility
  3. Move EV / CA / DA to their own servers and rerun the EV Reporting Configuration Utility on the SQL Server Reporting Service server.