Hello,
We have an application that reads data from server using QuickOPC version 5.54.1151.1.
After updating to version 5.63.215 we no longer read data, the error is:
An OPC operation failure with error ID 'HResult=0x80040154' occurred, originating from 'OpcLabs.EasyOpcRaw.DataAccess.RawEasyDAClient' and with depth of 1. The inner exception contains details about the problem. -> OpcLabs.BaseLib.Runtime.InteropServices.ExtendedCOMException (0x80040154): Class not registered
+ This error may be caused by damaged or missing OPC Server registration on the specified computer.
It can also be due to a problem with OPC proxies/stubs, which can be resolved by installing OPC Core Components (from OPC Foundation).
+ The machine name was 'MyIp'.
+ The server class used was 'Matrikon.OPC.Simulation.1'.
+ Execution details: HasNativeClient=True, HasNetApiClient=True, ProcessBitness=32.
+ The client method called (or event/callback invoked) was 'BrowseNodes'. OpcLabs.EasyOpc.OperationModel.OpcException: An OPC operation failure with error ID 'HResult=0x80040154' occurred, originating from 'OpcLabs.EasyOpcRaw.DataAccess.RawEasyDAClient' and with depth of 1. The inner exception contains details about the problem. ---> OpcLabs.BaseLib.Runtime.InteropServices.ExtendedCOMException: Class not registered
+ This error may be caused by damaged or missing OPC Server registration on the specified computer.
It can also be due to a problem with OPC proxies/stubs, which can be resolved by installing OPC Core Components (from OPC Foundation).
+ The machine name was 'MyIp'.
+ The server class used was 'Matrikon.OPC.Simulation.1'.
+ Execution details: HasNativeClient=True, HasNetApiClient=True, ProcessBitness=32.
+ The client method called (or event/callback invoked) was 'BrowseNodes'.
--- End of inner exception stack trace ---
at OpcLabs.EasyOpc.DataAccess.Implementation.ErrorTransformingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.EasyDAClientCompositor.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.CompositeEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.BrowsePathResolvingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.LicensingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.EasyDAClientCompositor.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.CompositeEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ErrorTransformingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.EasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.IEasyDAClientExtension.BrowseBranches(IEasyDAClient client, ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, String elementNameFilter, String vendorFilter)
at OpcLabs.EasyOpc.DataAccess.IEasyDAClientExtension.BrowseBranches(IEasyDAClient client, ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, String elementNameFilter)
at OpcLabs.EasyOpc.DataAccess.IEasyDAClientExtension.BrowseBranches(IEasyDAClient client, ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor)
at OpcLabs.EasyOpc.DataAccess.IEasyDAClientExtension.BrowseBranches(IEasyDAClient client, ServerDescriptor serverDescriptor)
at MyApplication....:line 277
We have updated OPC Core Components to the latest version.
We also get the same error with the OPCDA Demo Application installed with QuickOPC-2022.1.
With rollback to 5.54.1151.1 it's working properly.
Do you have any advice ?
Best regards,
Stefano
We have an application that reads data from server using QuickOPC version 5.54.1151.1.
After updating to version 5.63.215 we no longer read data, the error is:
An OPC operation failure with error ID 'HResult=0x80040154' occurred, originating from 'OpcLabs.EasyOpcRaw.DataAccess.RawEasyDAClient' and with depth of 1. The inner exception contains details about the problem. -> OpcLabs.BaseLib.Runtime.InteropServices.ExtendedCOMException (0x80040154): Class not registered
+ This error may be caused by damaged or missing OPC Server registration on the specified computer.
It can also be due to a problem with OPC proxies/stubs, which can be resolved by installing OPC Core Components (from OPC Foundation).
+ The machine name was 'MyIp'.
+ The server class used was 'Matrikon.OPC.Simulation.1'.
+ Execution details: HasNativeClient=True, HasNetApiClient=True, ProcessBitness=32.
+ The client method called (or event/callback invoked) was 'BrowseNodes'. OpcLabs.EasyOpc.OperationModel.OpcException: An OPC operation failure with error ID 'HResult=0x80040154' occurred, originating from 'OpcLabs.EasyOpcRaw.DataAccess.RawEasyDAClient' and with depth of 1. The inner exception contains details about the problem. ---> OpcLabs.BaseLib.Runtime.InteropServices.ExtendedCOMException: Class not registered
+ This error may be caused by damaged or missing OPC Server registration on the specified computer.
It can also be due to a problem with OPC proxies/stubs, which can be resolved by installing OPC Core Components (from OPC Foundation).
+ The machine name was 'MyIp'.
+ The server class used was 'Matrikon.OPC.Simulation.1'.
+ Execution details: HasNativeClient=True, HasNetApiClient=True, ProcessBitness=32.
+ The client method called (or event/callback invoked) was 'BrowseNodes'.
--- End of inner exception stack trace ---
at OpcLabs.EasyOpc.DataAccess.Implementation.ErrorTransformingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.EasyDAClientCompositor.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.CompositeEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.BrowsePathResolvingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.LicensingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.EasyDAClientCompositor.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.CompositeEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ErrorTransformingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.ForwardingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.Implementation.DelegatingEasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.EasyDAClient.BrowseNodes(ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, DABrowseParameters browseParameters)
at OpcLabs.EasyOpc.DataAccess.IEasyDAClientExtension.BrowseBranches(IEasyDAClient client, ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, String elementNameFilter, String vendorFilter)
at OpcLabs.EasyOpc.DataAccess.IEasyDAClientExtension.BrowseBranches(IEasyDAClient client, ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor, String elementNameFilter)
at OpcLabs.EasyOpc.DataAccess.IEasyDAClientExtension.BrowseBranches(IEasyDAClient client, ServerDescriptor serverDescriptor, DANodeDescriptor parentNodeDescriptor)
at OpcLabs.EasyOpc.DataAccess.IEasyDAClientExtension.BrowseBranches(IEasyDAClient client, ServerDescriptor serverDescriptor)
at MyApplication....:line 277
We have updated OPC Core Components to the latest version.
We also get the same error with the OPCDA Demo Application installed with QuickOPC-2022.1.
With rollback to 5.54.1151.1 it's working properly.
Do you have any advice ?
Best regards,
Stefano