Our license order number is: 199932. A copy of invoice you will find in the attachment.
We have developed an opc client application with ms access version (Micosoft OfficeProfessional Plus Version 1808 (Build 10406.2006). The application is working perfect with your program library. We are using Version QuickOPC 2023.2 “C:\Program Files (x86)\OPC Labs QuickOPC 2023.2\SDK\lib\OpcLabs.EasyOpcUA.tlb”.
If an Access instance has already been started before our Access instance with QuickOPC, our solution will no longer work.
This can be reproduced by starting an empty Access instance (without any content).
In the event display of the Windows operating system we find the following error message. We are at a complete loss as to why the program behaves like this. We suspect that it could be a license problem, but we don't understand why. We would be very grateful for any helpful tips on how to solve the problem.
Many thanks in advance for your efforts.
Code:
Excerpt event display Windows operating system:
Anwendung: MSACCESS.EXE
Frameworkversion: v4.0.30319
Beschreibung: Der Prozess wurde aufgrund einer unbehandelten Ausnahme beendet.
Ausnahmeinformationen: System.ArgumentException
bei System.IO.Path.LegacyNormalizePath(System.String, Boolean, Int32, Boolean)
bei System.IO.Path.GetFullPathInternal(System.String)
bei System.IO.FileInfo.Init(System.String, Boolean)
bei OpcLabs.EasyOpc.UA.Toolkit.ClientServer.AppConfigSdkConfigurationProvider.GetFilePathFromAppConfigReplacement(System.String)
bei OpcLabs.EasyOpc.UA.Toolkit.ClientServer.AppConfigSdkConfigurationProvider.GetConfiguration(OpcLabs.EasyOpc.UA.Toolkit.ClientServer.UAClientServerEngineBase, Opc.Ua.Configuration.ApplicationInstance, Opc.Ua.ApplicationConfiguration ByRef)
bei OpcLabs.EasyOpc.UA.Toolkit.ClientServer.UAClientServerEngineBase.MakeSdkApplicationConfiguration(Opc.Ua.Configuration.ApplicationInstance, Opc.Ua.ApplicationConfiguration ByRef)
bei OpcLabs.EasyOpc.UA.Toolkit.ClientServer.UAClientServerEngineBase.CreateSdkApplicationConfiguration(Opc.Ua.Configuration.ApplicationInstance, Opc.Ua.ApplicationConfiguration ByRef)
bei OpcLabs.EasyOpc.UA.Toolkit.ClientServer.UAClientServerEngineBase.CreateSdkApplicationInstance(Opc.Ua.Configuration.ApplicationInstance ByRef)
bei OpcLabs.EasyOpc.UA.Toolkit.ClientServer.UAClientServerEngineBase.MakeSdkApplicationInstance(Opc.Ua.Configuration.ApplicationInstance ByRef)
bei OpcLabs.EasyOpc.UA.Toolkit.ClientServer.UAClientServerEngineBase.MakeEngineRecord(System.Object ByRef)
bei OpcLabs.EasyOpc.UA.Toolkit.UAEngineBase.InternalConnect()
bei OpcLabs.EasyOpc.UA.Toolkit.UAEngineBase.Connect()
bei OpcLabs.EasyOpc.UA.Implementation.NetSdk.Client.EasyUAClientEngine.InnerReadAttributes(OpcLabs.EasyOpc.UA.OperationModel.UAReadArguments[], OpcLabs.EasyOpc.UA.Engine.EasyUAAdaptableParameters)
bei OpcLabs.EasyOpc.UA.Implementation.NetSdk.Client.EasyUAClientEngine.ReadAttributes(OpcLabs.EasyOpc.UA.OperationModel.UAReadArguments[], OpcLabs.EasyOpc.UA.Engine.EasyUAAdaptableParameters)
bei OpcLabs.BaseLib.Internal.DisposableObject.DisposeGuard[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Func`1<System.__Canon>, Boolean)
bei OpcLabs.EasyOpc.UA.Implementation.DelegatingEasyUAClient.ReadMultiple(OpcLabs.EasyOpc.UA.OperationModel.UAReadArguments[])
bei OpcLabs.EasyOpc.UA.Implementation.ErrorTransformingEasyUAClient.ReadMultiple(OpcLabs.EasyOpc.UA.OperationModel.UAReadArguments[])
bei OpcLabs.EasyOpc.UA.Implementation.DelegatingEasyUAClient.ReadMultiple(OpcLabs.EasyOpc.UA.OperationModel.UAReadArguments[])
bei OpcLabs.EasyOpc.UA.Implementation.DataConvertingEasyUAClient.ReadMultiple(OpcLabs.EasyOpc.UA.OperationModel.UAReadArguments[])
bei OpcLabs.EasyOpc.UA.Optimization.Implementation.RequestMergingEasyUAClient.<ReadMultiple>b__2_0(OpcLabs.EasyOpc.UA.OperationModel.UAReadArguments[])
bei OpcLabs.BaseLib.OperationModel.Extensions.IReadOnlyListOfOperationArgumentsExtension.MergingPerform[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Collections.Generic.IReadOnlyList`1<System.__Canon>, System.Func`2<System.__Canon[],System.__Canon[]>)
bei OpcLabs.EasyOpc.UA.Implementation.DelegatingEasyUAClient.ReadMultiple(OpcLabs.EasyOpc.UA.OperationModel.UAReadArguments[])
bei OpcLabs.BaseLib.Collections.Generic.Extensions.IReadOnlyListExtension.SwitchCase[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Collections.Generic.IReadOnlyList`1<System.__Canon>, System.Func`2<System.__Canon,System.__Canon>, System.Collections.Generic.IEqualityComparer`1<System.__Canon>, System.Func`3<System.__Canon,System.Collections.Generic.IReadOnlyList`1<System.__Canon>,System.Collections.Generic.IEnumerable`1<System.__Canon>>)
bei OpcLabs.EasyOpc.UA.Implementation.MultiplexingEasyUAClient.ReadMultiple(OpcLabs.EasyOpc.UA.OperationModel.UAReadArguments[])
bei OpcLabs.EasyOpc.UA.Implementation.DelegatingEasyUAClient.ReadMultiple(OpcLabs.EasyOpc.UA.OperationModel.UAReadArguments[])
bei OpcLabs.EasyOpc.UA.EasyUAClientCore+<>c.<.cctor>b__112_0()
bei OpcLabs.BaseLib.Internal.Once+<>c__DisplayClass0_0.<.ctor>b__0()
bei System.Lazy`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].CreateValue()
bei System.Lazy`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].LazyInitValue()
bei OpcLabs.BaseLib.Internal.Lazy2`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].<Kick>b__4_0()
bei System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
bei System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
bei System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
bei System.Threading.ThreadHelper.ThreadStart()